请于素数的求法??
我在网上搜索了素数的许多求法,都是很长的代码.我在书本中看到的一个很简短的代码,不知道理解是否正确,希望,帮忙指点一下.
#include <iostream>
using namespace std;
int main(){
int i,j;
bool isprime;
for(i=2;i<1500;i++){ //输出每个整数的范围
isprime=true; //请问这句代码是否必要出现的。
for(j=2;j<=i/2;j++) //输出所有的约数 ,其中j<=i/2.2是指最小的约数,(不知道一个数字除以最小约数是否就是最大的约数了,请指教一下)
if((i%j)==0)isprime=false; //如果输出的整数能被约数整队,则不是素数,否则则是素数。
if(isprime)
cout<<i<<" is prime.\n";
}
return 0;
}
对于这个代码的实用性不知道有多强,请高手帮一下忙。谢谢!!