为什么会多了一个素数
为什么会多循环一次
我输入100,输出素数到了101
using namespace std;
int main()
{
int N;
cin>>N;
for (int i=2;i<N;i++)
{
for (int j=2;j<i;j++)
{
if (i%j==0)
{
break;
}
if(j==i-1)
{
cout<<i<<endl;
}
}
}
return 0;
}
你判断素数的代码不正确,95不是素数,而且最后i+1后在输出i就会得到结果101了