この質問を読んでくれてありがとう!
プログラムは、10 億の後に最小の素数を見つけることです。int main() の最後にcin>>x;
、コマンドプロンプトがすぐに閉じないようにする目的でコンソール入力を含めて、結果を確認できるようにしました。ただし、必要な結果が表示される前に、まず何かを入力する必要があることに気付きました。
cout<<i;
問題は、コンソール出力ステートメントが入力ステートメントの前にあるのに、なぜそうなのか cin>>x;
ということです。
#include <iostream>
#include <math.h>
using namespace std;
int is_prime(int x);
int main()
{
for (int i=100000000;;i++){
if(is_prime(i)){
cout<<i;
break;}
int x;
cin>>x;
}
}
int is_prime(int x)
{
double maxvalue = sqrt(static_cast<double>(x));
for ( int i=2;i<=maxvalue;i++){
if (x%i == 0 ) return false; }
return true;
}