C語言素數,如何判斷乙個數字在C語言中是否是素數?

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

    您可以在陣列的末尾新增乙個 0,但不能在中間新增乙個 0。 然後將其更改為如下所示:

    #include

    int main()

    int n, i,k, a=;有乙個額外的 0n=0; 將初始值 0 分配給 n

    while(a[n]) 當 a[n] 為真時,即 a[n] 不為 0

    k=sqrt(a[n]);這裡我們使用 a[n]for(i=2; i<=k;i++)

    if(n%i==0)break;

    if(i>k)

    printf("%d ",n);

    n++;n 以 1 為增量,因此 a[n] 是下乙個數字。

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

    該程式寫得不是很好。

    首先,如何在沒有包含的情況下使用你的 printf。

    其次,main() 函式的返回值是 int,但你沒有返回值。

    同樣,n=a 是什麼意思,我還沒有看到 k 是 int,但 sqrt() 的返回值是 double。

    最後,for迴圈似乎只能判斷乙個數字,如果可以的話。

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

    lz學過陣列,還能寫出這麼糟糕的程式,真是令人佩服!

    畢竟,男人會成為大人物。 打好基礎是關鍵!

    別忘了!

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

    #include ""

    void main()

    如果乙個整數是素數,那麼只有它能被 1 整除,所以只有 2,如果它超過 2,那麼它肯定不是素數。

    if (flag==2) else}

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

    #include

    #include

    #include

    int prime(int a) 定義乙個函式來確定 A 是否為素數

    if (flag==2)

    return 1;*如果 a 是質數,則標誌應為 2,返回值為 1*

    elsereturn 0;*如果 a 不是素數,則標誌大於 2,返回值為 0*

    * (這部分是補充,素數函式可以簡化為:)int prime(int a).)

    return flag;}*/

    int main()

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

    詳情請參閱:

    質數是乙個正整數,可被 1 和自身整除。 例如,2 是乙個質數:2 1=2,2 2=1,即 2 能被 1 整除,是 2,2 能被 1 整除,所以它是乙個定性曲線數。

相關回答
12個回答2024-05-11

這是我寫的乙個可以判斷溢位的加法函式:

#include >>>More

15個回答2024-05-11

指示取 6 的餘數。

在 C 語言中,% 代表餘數(或模運算)。 >>>More

11個回答2024-05-11

C 語言的有效變數名稱:

首先,它只能包含數字、字母和下劃線。 >>>More

6個回答2024-05-11

好像你對結構體和結構體指標不太了解,資料陣列是你定義的乙個結構體陣列,它由兩個結體元素組成,每個結構體元素包含兩個成員 x 和 y,第乙個元素是 1 和 10,第二個元素是 2 和 20,你定義的結構指標 p 開始指向陣列資料的第乙個元素, P 指向資料陣列的第二個元素,指標 P 可以操作兩個成員 x 和 y >>>More

8個回答2024-05-11

分號是語句結尾的符號,但迴圈後不使用分號,if、and 子函式如 long long a (int b) 等,其他所有都用了,但不能加兩個分號,雖然不會造成錯誤,但可能會影響結果。