我寫了一段代碼。目標是找到質量最高達1000的素數。它編譯並運行,但似乎表格最後是空白的。這是什麼原因?我如何解決它?謝謝。素數生成器有什麼問題?
#include <iostream>
#include <cmath>
#include <fstream>
using namespace std;
int primes[20];
bool prime;
int main()
{
int i;
for(i=2;i<=1000;i++){
prime=true;
int ii;
for (ii=1;ii<=sizeof(primes);ii++){
if (i/ii==floor(i/ii)){
prime=false;
}
}
if (prime==true){
primes[sizeof(primes+1)]=i;
}
}
for (i=1;i<=20;i++){
cout << primes[i] << endl;
system("pause");
}
}
假設這是功課,下面是一些提示:你認爲是什麼'的sizeof `是嗎?這條線做什麼:`primes [sizeof(primes + 1)] = i;`? (哦,你也可能想修復你的格式 - 太難讀取代碼了。) – 2011-01-19 10:09:15