C語言 偶數 分解質數 怎麼了 謝謝

發布 科技 2024-05-17
16個回答
  1. 匿名使用者2024-02-10

    *只是迴圈條件有問題,看變化

    #include

    #define n 3 //

    void f(int a)

    int m,n,i,j=0,k,x[100],flag=0;

    for(k=0;k

    #define n 3 //

    void f(int a)

    int m,n,i,j=0,k,x[100],flag=0;

    for(k=0;kif(a[k]!=0)

    if(a[k]%2!=0)printf("%d is odd number!",a[k]);

    else j=0;

    for(m=2;mi=2; while(m%i!=0)

    i++;if(i==m)

    x[j]=m; j++;

    for(m=0;mfor(n=0;nif(a[k]==x[m]+x[n])

    flag=1;

    break;他也變了。

    if (flag) 這樣該標誌也派上用場。

    flag=0;標誌為零。

    break;

    if(a[k]==0)continue;//void main()

    int a[n]=,i;

    for(i=0;iscanf("%d",&a[i]);

    f(a);

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

    沒有一句評論,這個習慣不好。

    程式太亂了,無法閱讀。

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

    其實很簡單,for(k=2; k<=sqrt(m1);k++)if(m1%k==0) break;

    用來檢驗 m1 是否為素數,如果 m1 為素數,則沒有 k 能被 m1 整除,迴圈的結束是 k<=sqrt(m1) 不再滿足,即 k>sqrt(m1)。 所以下面。

    if(k>sqrt(m1)) m2=a-m1;

    else continue;

    從上面的分析可以看出,sqrt(m1) 表示 m1 是素數,既然 m1 是素數,當然我們要檢查 m2=a-m1 是否是素數; 相反,我們應該看看下乙個 m1 是否是素數,也就是說,它應該進入下乙個迴圈,否則繼續;

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

    繼續是立即結束迴圈。 啟動下乙個迴圈,因此它只能在 while 和 for 塊中使用。

    略有不同,在 for 塊中的 continue 結束迴圈後,執行 for 括號中的第三個語句並開始下乙個迴圈。

    您的程式中可能缺少大括號。

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

    Continue 表示不執行當前迴圈主體中的剩餘語句,直接執行下乙個迴圈。

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

    else continue

    只是後面的**沒有做完,直接進行下乙個迴圈。

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

    問題很多,我按照你修改過,程式本體是包好不改給你的,這樣你就能看到自己的錯誤,自己看看。

    #include

    int main()

    int n,i,j,k,l,m,h,flag=0,flag1=0;

    scanf("%d",&n);

    for(i=2;i<=n/2;i++)

    for(k=2;k=n/2;j--)

    for(h=2;h

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

    無論如何,你不能將素數的判斷封裝為乙個函式嗎?

    風格很重要。

    #include

    #include

    int isprime(int n)

    return 1;

    int main()

    return 0;}

  9. 匿名使用者2024-02-02

    #include

    #include

    int f(int n) 確定 n 是否為素數,如果是,則返回 1,否則返回 0void main()。

    while(num<=2||num%2);

    for (a=2;a<=sqrt(num);a++)if (f(a)&&f(num-a))}

  10. 匿名使用者2024-02-01

    將這個問題分為兩步,首先得到 <=偶數的所有素數,然後生成兩個素數,並確定它們的總和是否滿足 = 偶數。 操作步驟如下:

    #include

    include 使用 open 函式。

    int prime(int m) 此函式確定 m 是否為素數,取乙個標誌位,如果是,則返回 0,void main()。

  11. 匿名使用者2024-01-31

    #include

    確定 n 是否為素數。

    char is_prime(int n)

    int i;

    for(i=2;i

    執行結果:

  12. 匿名使用者2024-01-30

    這是正確的過程,複製、貼上、驗證和推送!

    #include

    #include

    int fflag(int n);

    void main()}

    int fflag(int i) *確定它是否為素數*

  13. 匿名使用者2024-01-29

    我想哈,先計算3到20之間的素數,(素數除2外為奇數,和為偶數,不可避免的素數不能有2,其他素數加起來就是偶數,以後就不用判斷了)然後把兩對相加,和在10-20之間,輸出, 思路是這樣的,程式如下:

    #include

    void main()

    if (j > i/2)

    for(i=0;i=10)比較大是否等於 10,小是否等於 20}}}

  14. 匿名使用者2024-01-28

    #include

    int prime(int now){

    for (int i=2; i>1); j++)if (prime(j) &prime(i-j)){printf("%d+%d 歌曲圈 n"Chi Sakura,i-j,j);

    break;

    return 0;

    輸出:圈寬。

  15. 匿名使用者2024-01-27

    #include

    int isprime(int n) void fun(int n) for(i=2; i<=n/2;i++)

    if(isprime(i)&&isprime(n-i))printf("%d = %d + d",n,i,n-i);

    int main()

  16. 匿名使用者2024-01-26

    首先,使用素數篩選方法查詢一定範圍內的所有素數。

    然後,從第乙個質數開始,直到它大於或等於這個偶數,從這個偶數中減去前乙個質數,以確定它是否是質數。

相關回答
16個回答2024-05-17

for 迴圈的定義。

for(變數的初始值; 終止操作條件; 第乙個迴圈 i 的初始值為 0,一直執行到 i=3 停止 i=2,條件仍然滿足,迴圈體仍然執行,每次步長為 1+1 >>>More

9個回答2024-05-17

嘿! 這個函式寫起來很簡單,閣下估計剛剛學會了資料結構,現在學習排序,查詢,給我兩百分的獎勵很容易,我馬上幫你寫。 >>>More

8個回答2024-05-17

我想了很久,沒有想出來。

有乙個靜態變數 m >>>More

7個回答2024-05-17

它叫【批處理】程式,其實不要以為你上面提到的處理垃圾的程式真的很厲害,太神奇了,當你學會了DOS之後,那個程式可以說是一件很簡單的事情; >>>More

8個回答2024-05-17

system("command");角色是開啟“命令提示符”,稍後可以手動輸入DOS命令。 >>>More