這個程序應該打印第一個x素數,但我注意到它打印了一些非素數,例如27或35. 我一直在看它幾個小時,沒有什麼似乎彈出。所以請,如果你知道什麼是錯的,告訴我。素數編程C
#include <stdio.h>
int main(){
int i=0, cont=2, prim=2, quant;
printf("Insert number of prime numbers you wish: ");
scanf("%d", &quant);
printf("The first %d prime numbers are:\n", quant);
while(i<quant){
if(prim%cont!=0 && (cont>1 && cont<prim)){
cont++;
}
else if(prim%cont==0 && (cont>1 && cont<prim)){
prim++;
}
else if(prim%cont==0 && cont==prim){
printf("%d\n", prim);
prim++;
cont=2;
i++;
}
}
return 0;
}
不真的明白這是如何工作的,對不起XP的,但你有沒有想到我爲什麼會返回錯誤的值? – 2014-10-31 03:58:12
謝謝,工作得很好,而且這真的很荒謬......這就是當你編碼半睡着時會發生什麼XP – 2014-10-31 04:48:39