你如何用 C 語言編寫乙個 100 到 200 個素數程式?

發布 科技 2024-04-13
5個回答
  1. 匿名使用者2024-02-07

    應該有乙個條件:

    main()

    int i,k;

    for (i=1;i<200;i++)

    for(k=2;kif(i%k==0)

    break;

    if (i==k) 是滿足此條件的質數,然後輸出。

    printf("%d",i);

  2. 匿名使用者2024-02-06

    質數只能被 1 和它本身整除,你的程式是錯誤的。

  3. 匿名使用者2024-02-05

    好吧,我同意 s h w 的答案! 事實上,以上兩個答案的想法都是正確的,但TG的答案忽略了細節。 if 語句也是如此,但區別在於 if(i==k+1) 和 if(i==k) 之間。

    TG 的考慮是正確的,素數是乙個只能被 1 和它自己整除的數字。 但是他沒有考慮過,如果 i==k,會不會和前面的陳述 if(i%k==0) 衝突? 這根本不會產生結果。

    顯然,S h w 考慮到了這一點。

  4. 匿名使用者2024-02-04

    解決問題的思路:先找出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。

  5. 匿名使用者2024-02-03

    錯誤原因:迴圈結束後,s沒有復位為1,所以判斷第二個素數後的第乙個非素數不再輸出。

    以下是一些示例: <>

    直接編譯,程式輸出結果如下圖所示:

相關回答
4個回答2024-04-13

給出乙個函式,用於確定數字是否為素數。 >>>More

8個回答2024-04-13

int a,b,c;

scanf("%d%d",&a,&b);輸入 a, bc=a+b; 將兩個數字相加到 c >>>More

8個回答2024-04-13

春天 可愛的春姑娘,邁著輕盈的腳步,來到了人間,生機勃勃的景象向四面八方襲來,整個世界彷彿剛剛從沉睡中醒來。 >>>More

3個回答2024-04-13

計算機2C級語言題型及評分標準: 1.多項選擇題:40道題,每題1分。 根據標準答案給出分數。 >>>More

3個回答2024-04-13

我喜歡靜靜地凝視著老師那雙明亮的眼睛——那麼美麗而天真的眼睛,溫暖著人們的心。 當我踏入校園時,是你們的眼睛給了我善意; 當我在考場上失望時,是你的眼神給了我鼓勵; 當我沾沾自喜時,是你的眼睛警告我。 閃爍著光芒卻沒有一絲浮華,充滿真實卻沒有一絲虛假,略顯嚴肅卻沒有一絲銳利。 >>>More