第1个回答 2011-05-10
#include<iostream>
#include<cmath>
using namespace std;
int isprime(int n);
int main()
{
int i,s=0;
for(i=4;i<=100;i++)
{
cout<<isprime(i)<<endl;
s+=isprime(i);
}
cout<<"1—100素数之和为:"<<s+2+3<<endl;
return 0;
}
int isprime(int n)
{
int k=int(sqrt(n));
for(int i=2;i<=k;i++)
{ if(n%i==0)
return 0;
else if(i==k)
return n;
}
}
函数isprime没有给n 赋值。
改了,应该是这样才对,你的方法不能对2,3进行判断,只能从4开始了。