我需要計算的前100張素數,但在輸出我得到了我的號碼「9」等.......................我想計算第100張素數如何在這種情況下使循環?
{
bool prime; int start, new, kor,k, i,gg;
start=1;
k=1 ;
gg=0;
do
{
if (start < 2) {new = 2;}
if (start == 2) {new = 3;}
if (start > 2) {
if ((new % 2) == 0)
new--;
do {
prime = true;
kor=sqrt(new);
new+=2;
for (i=3;prime&& (i<=kor); i+=2) {
if (new % i == 0)
prime=false;}
} while (!prime) ;
}
gg++;
printf("%d->%d\n",gg, new);
k++;
start++;
continue;
}
while (k<101);
}
你應該提到你的編程語言,所以我們並不需要猜測。這也增加了stackoverflow內的可見性。 – mnagel
我認爲這是C,因爲它使用了一個名爲'new'的變量? – doctorlove
C沒有布爾類型 – jh314