#include <iostream>
using namespace std;
int main ()
{
int count = 0;
for (int x=2; x < 100; x++)
for (int y=2; y < x; y++)
{
if (x % y == 0)
break;
else if (x == y + 1)
count++;
cout << x << " ";
cout << count;
system("pause")
return 0;
}
我想打印素数并打印出 2 到 100 之间的素数数。应该是 24。相反,我得到了大量重复的素数,然后是数字 24。我确信这是合乎逻辑的错误,只是没有抓住它。