#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a[100],i,j;
for(i=3;i<100;i++)
{
a[i]=i;
for(j=2;j<i;j++)
{
if(i%j==0)
cout<<i<<endl;
}
}
return 0;
}
为什么这样写运行出来的结果很多书都是重复的。
或者求更好的编程内容
你在这个下面加上
if(i%j==0)
{
cout<<i<<endl;
break;
}
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a[100],i,j;
for(i=3;i<100;i++)
{
a[i]=i;
for(j=2;j<i;j++)
{
if(i%j!=0)
{
cout<<i<<endl;
break;
}
}
}
return 0;
}
这个这样写可以?
@叮咚!!!: 我也没有验证过,不过应该可以解决重复问题
@刘宏玺: 不是重复的问题,刚开始的问题是列出那些不是素数的,现在我改成红字那个,就是为了求出是素数的,而且他求出来有些不是素数又重复,想问下怎么解决