0

重複の可能性:
C++素数プログラム

私は、3から整数'x'までのすべての素数を計算するC++プログラムに取り組んでいます。'x'として10を入力すると、次の出力が得られます。3 5 5 5 7 7 7 7 7 9

誰かがこれを修正する方法を教えてもらえますか?

#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;
}
4

2 に答える 2

4

問題のある行:

else if(i == j+1);

セミコロンを削除します。

于 2013-01-29T04:05:06.237 に答える
1

エラトステネスのふるいをチェックしてみてください。

于 2013-01-29T04:05:15.703 に答える