好假 啊 看下面两个程序
{int n=2,i,k,sum=0; for(n;n<1000;n++)
{for(i=2;i<=int(sqrt(n));i++)
{k=n%i;
if(k==0)
break;
}
if(k!=0)
{sum=sum+n;
cout<<n<<" ";
}
}
cout<<endl;
cout<<"sum"<<sum<<endl;
return 0;
}
上面是输出1000以内素数
#include <iostream>
#include <cmath>
using namespace std;
int main()
{int a,b;
cin>>a;
for(b=2;b<=sqrt(a);b++)
{if(a%b==0)
cout<<"notprime"<<endl;
break;
}
if(a%b!=0)
{cout<<"isprime"<<endl;}
return 0;
}
下面是判断素数
问题来了 都是一样的判断输出 为什么第一个是正确的 把9不当素数 但第二却吧9 25之类好多都输出为素数???
小白的我 相当的困惑啊***