一个求100以内质数的方法,编译时出现无法解析的外部命令。不知道是什么情况啊?求高手解答。
#include <iostream>#include <cmath>
#include <bitset>
using namespace std;
int main()
{
int const max_number(100);
int const max_test((int)sqrt ((double)max_number));
bitset<max_number+1> numbers;//101个0
numbers.set();//101个1
numbers[1]=0;
for(int i(1);i!=max_test;++i)
{
if(numbers[i])
{
for(int j(i*i);j<max_number+1;j+=i)
{
numbers[j]=0;
}
}
}
cout<<max_number+1<<"is"<<numbers.count()<<endl;
for(int i(1);i!=max_number+1;++i)
{
if(numbers[i])
cout<<i<<endl;
}
return 0;
}
编译时出现无法解析的外部命令。不知道是什么情况啊?
[ 本帖最后由 scufnzy 于 2015-2-16 15:15 编辑 ]