NYOJ 22-素数求和问题

来源:互联网 发布:按键精灵免费网络验证 编辑:程序博客网 时间:2024/05/01 12:22
描述
现在给你N个数(0<N<1000),现在要求你写出一个程序,找出这N个数中的所有素数,并求和。
输入
第一行给出整数M(0<M<10)代表多少组测试数据
每组测试数据第一行给你N,代表该组测试数据的数量。
接下来的N个数为要测试的数据,每个数小于1000
输出
每组测试数据结果占一行,输出给出的测试数据的所有素数和
样例输入
351 2 3 4 5811 12 13 14 15 16 17 181021 22 23 24 25 26 27 28 29 30
样例输出
1041

52

#include<stdio.h>#include<math.h>int  is_Prime(int x){    int i;    if(x<=1)        return 0;    for(i=2;i<=sqrt(x);i++)        if(x%i==0)return 0;    return 1;}int main(){    int m,n,k;    scanf("%d",&n);    while(n--)    {        int sum=0;        scanf("%d",&m);        while(m--)        {            scanf("%d",&k);            if(is_Prime(k))                sum=sum+k;        }        printf("%d\n",sum);    }    return 0;}


0 0
原创粉丝点击