3 から 100 までのすべての素数をリストするプログラムのコードがここにあります。私の主な問題は、プログラムが 3 つしか出力しないことです。なんらかの理由でループか何かを離れていると思います。数値が素数ではないことがわかったらすぐに内側の for ループを抜けて、それを出力できるように、for ステートメント内にブレークを入れます。しかし、それは機能していないようです。
#include <iostream>
#include <conio.h>
#include <cmath>
using namespace std;
int main()
{
bool prime = true;
for (int x = 3; x <= 100; x++)
{
for (int y = 2; y <= (x - 1); y++)
{
if ((x % y) == 0)
prime = false;
break;
}
if (prime == true)
cout<<x<<endl;
}
getche();
return 0;
}