ユーザーが入力した 3 と整数 'x' の間の素数を決定して出力する C++ プログラムに取り組んでいます。これには二重のネストされたループが必要であると想定しています.1つは3からxまで反復し、もう1つは数値が素数であるかどうかを確認します。2からx-1にするようなことをする必要があると思いますか? これを構文的に行う方法が本当にわかりません。助けてくれてありがとう!:)
編集:これは私が持っているものです:
#include <iostream>
#include <cmath>
using std::cout;
using std::endl;
using std::cin;
int main(){
int x;
int i;
int j;
cout << "Please enter an integer 'x' greater than 3: " << endl;
cin >> x;
if (x <= 3){
cout << "Please enter new value 'x' greater than 3: " << endl;
cin >> x;
}
for(int i=3; i<=x; i++){
for(j=2; j<i; j++){
if(i%j == 0)
break;
else if(i == j+1);
cout << i << endl;
}
}
return 0;
}
そして、「x」として 10 を入力すると、出力が得られます: 3 5 5 5 7 7 7 7 7 9
誰でもこれを修正する方法を教えてもらえますか?