-
應該有乙個條件:
main()
int i,k;
for (i=1;i<200;i++)
for(k=2;kif(i%k==0)
break;
if (i==k) 是滿足此條件的質數,然後輸出。
printf("%d",i);
-
質數只能被 1 和它本身整除,你的程式是錯誤的。
-
好吧,我同意 s h w 的答案! 事實上,以上兩個答案的想法都是正確的,但TG的答案忽略了細節。 if 語句也是如此,但區別在於 if(i==k+1) 和 if(i==k) 之間。
TG 的考慮是正確的,素數是乙個只能被 1 和它自己整除的數字。 但是他沒有考慮過,如果 i==k,會不會和前面的陳述 if(i%k==0) 衝突? 這根本不會產生結果。
顯然,S h w 考慮到了這一點。
-
解決問題的思路:先找出100 200以內的所有整數,然後讓這些整數餘數對1以外的數字和本身,如果有可整除數,則不是質數,否則就是質數。
首先找到從 100 到 200 的所有整數,所有這些整數都是 i
使用 i 查詢除 1 和本身之外的數字的餘數。
正確**:
#include
int main()
int conut = 0;
int i = 0;
for(i=100; i<=200; i++)int j = 0;
for(j=2; jif(i%j == 0)break;
if(j==i)
conut++;
printf("%d ", i);
printf("");
printf("素數為:%d", conut);
return 0;
第二個if語句的判斷條件應為j==i; 而不是 i%j。
-
錯誤原因:迴圈結束後,s沒有復位為1,所以判斷第二個素數後的第乙個非素數不再輸出。
以下是一些示例: <>
直接編譯,程式輸出結果如下圖所示:
計算機2C級語言題型及評分標準: 1.多項選擇題:40道題,每題1分。 根據標準答案給出分數。 >>>More
我喜歡靜靜地凝視著老師那雙明亮的眼睛——那麼美麗而天真的眼睛,溫暖著人們的心。 當我踏入校園時,是你們的眼睛給了我善意; 當我在考場上失望時,是你的眼神給了我鼓勵; 當我沾沾自喜時,是你的眼睛警告我。 閃爍著光芒卻沒有一絲浮華,充滿真實卻沒有一絲虛假,略顯嚴肅卻沒有一絲銳利。 >>>More