NYOJ 22-素數求和問題(素數判斷)

描述

現在給你N個數(0<N<1000),現在要求你寫出一個程序,找出這N個數中的所有素數,並求和。

輸入

第一行給出整數M(0<M<10)代表多少組測試數據。

每組測試數據第一行給你N,代表該組測試數據的數量。

接下來的N個數爲要測試的數據,每個數小於1000。

輸出

每組測試數據結果佔一行,輸出給出的測試數據的所有素數和

樣例輸入

3
5
1 2 3 4 5
8
11 12 13 14 15 16 17 18
10
21 22 23 24 25 26 27 28 29 30

樣例輸出

10
41
52

 ​​​​​​代碼實現 

#include <stdio.h>
int main()
{
    int m,n,i,j,k,b,sum;
    scanf("%d",&n);
    int a[n];
    
    for (i=0; i<n; i++) {
        scanf("%d",&m);
        sum=0;
        
        for (j=0; j<m; j++) {
            scanf("%d",&b);
            k=2;
            
            while (k<b&&b%k!=0) {
                k++;
            }
            if (k==b) {
                sum+=b;
            }
        }
        a[i]=sum;
    }
    for (i=0; i<n; i++) {
        printf("%d\n",a[i]);
    }
    
    return 0;
}

 

發佈了28 篇原創文章 · 獲贊 7 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章