感謝您花時間閱讀這個問題!初學者C++:奇怪行爲
該程序是查找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;
}
D'oh,我弄錯了。我討厭代碼沒有格式化。 – 2013-02-10 14:58:31
謝謝你,真是愚蠢的我!謝謝你的時間! – kuan 2013-02-10 15:02:44