感谢您花时间阅读这个问题!
该程序是在十亿之后找到最小的素数。在 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;
}