C 輸出陣列中的質數

發布 科技 2024-05-01
5個回答
  1. 匿名使用者2024-02-08

    好的,這是**:

    #include

    int main()

    int len = sizeof(arr) / sizeof(arr[0]);

    int flag;

    printf("the prime numbers in the array are: ");

    for (int i = 0; i < len; i++)

    flag = 0;

    for (int j = 2; j <= arr[i] / 2; j++)

    if (arr[i] %j == 0) {

    flag = 1;

    break;

    if (flag == 0 &&arr[i] != 1)

    printf("%d ", arr[i]);

    return 0;

    程式首先定義乙個整數陣列 arr,然後計算陣列長度 len,然後通過巢狀迴圈遍歷每個元素以確定該元素是否為素數,最後輸出乙個素數。 內部迴圈用於確定乙個元素是否為素數,如果它能被 2 和 (i 2) 之間的任何整數整除,則該元素不是素數。 最後,如果標誌值為 0 且元素不是 1,則表示該元素是素數。

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

    1 根據數學定義,寫信判斷質數。

    功能。 從 2 開始遍歷 2 對整數,並逐個判斷為素數。

    3 如果它是素數,則儲存在陣列中,否則繼續。

    4 當素數達到 20 個時,退出遍歷程式。

    5 輸出 20 個質數。

    **:#include <

    #include

    int is_prime(int n)

    int i;

    for(i = 2; i <= sqrt(n); i ++if(n%i == 0) return 0;

    return 1;

    int main()

    int i,a[20],n;

    for(i = 0,n=2; i<20; n++)if(is_prime(n))a[i++]= n;

    for(i = 0; i<20; i++)printf("%d,",a[i]);

    return 0;

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

    #include

    #define size 20

    int panduan(int num) 是乙個質數,返回 1,否則返回 0

    int i;

    if(num==1||num==2) 1 和 2 是質數,返回 1;

    for(i=2;iif(num%i==0)

    return 0;

    return 1;

    void main()

    int num[size],i,j=0;

    for(i=1;j<20;i++)

    if(panduan(i))

    num[j]=i;

    j++;for(i=0;i<20;i++)printf("%d ",num[i]);

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

    編寫函式實現以確定整數是否為素數。 如果輸出也在函式中,則需要將陣列傳遞給函式,否則只需傳遞陣列元素即可。

    原始程式的問題在於:

    1.缺少包含""。因為 sqrt();

    2.if(ss(a[i])==1) 語句中,呼叫函式 ss 的格式與定義不匹配:a[i] 不能傳遞給 a,並且缺少第二個引數。

    3.在判斷質數時,不考慮對數字 1 的處理。

    如果列印也是在函式中完成的,則原始程式可以更改為:

    #include""

    #include""增加。

    main()}

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

    樓主的問題有點奇怪,要找1n裡面所有的素數都不能用陣列,要不要插上陣列?

    #include

    #include

    int main(void)

    if(flag)

    printf("%d\t",i);

    i++;printf("");

    return 0;}

相關回答
10個回答2024-05-01

下面是乙個 C 實現,它將陣列 a[10] 分配給 p[n]: >>>More

14個回答2024-05-01

function assoc_unique($arr, $key) {

tmp_arr = array(); >>>More

12個回答2024-05-01

一維陣列具有相同的值,但在矩陣的情況下,行列式。 >>>More

3個回答2024-05-01

總結。 這是乙個用 C** 編寫的簡單時鐘,它列印出當前時間(以小時、分鐘和秒為單位):include include int main() return 0; 此 ** 使用標頭檔案中的 time 函式和 localtime 函式,以及標頭檔案中的 printf 函式和 fflush 函式。 >>>More