简单小程序bug
生成1-99所有素数我这样做怎么编译没问题 运行直接弹出错误报告
//打印出1-99间的所有素数
#include<iostream.h>
#include<math.h>
void main()
{
for(int i=1;i<=100;i++)
{for(int j=0;j<i;j++)
if(i%j==0)
break;
cout<<i<<endl;
}}//自己写的 有问题
下面是正确的
void main()
{
int i,n;
for(n=2;n<=99;n++)
{
int temp=int(sqrt(n));
for(i=2;i<=temp;i++)
if(n%i==00)
break; //执行break时为非正常结束循环
if(i>temp)
cout<<n<<' ';
}
cout<<endl;
}