int main()
{
int i,j;
for (i=1; i<=25; i++)
{
for (j=2; j<= i/2; j++)
if (!(i%j)) break;
if (j>i/2) cout << i << "\n";
}
return 0;
}
このプログラム (私が作成したものではありません) は、1 は素数ではありませんが、1 を含む 1 から 25 までの素数を出力します。
この行に問題があります:if (!(i%j)) break;
これは「i と j = 0 のモジュラスではない」と言っていますか?