[求助]用两重FOR循环寻找和输出质数,怎样做比较简单?
用两重FOR循环寻找和输出质数,怎样做比较简单?
int prime[10001]={0};
//赋初值
for(int i=2; i<10001; i++)
prime[i]=1;
//开始做筛
for(int i=2; i<100; i++)
if(prime[i])//没被清零的就是质数
for(int j=i; i*j<10000; j++)
prime[i*j]=0;//把可以被乘出来的数据都清零
//输出
for(int i=0; i<10000; i++)
if(prime[i])
cout<<i<<" ";