素数求和问题
时间:2015-07-24 22:43:11
收藏:0
阅读:261
素数求和问题
时间限制:3000 ms | 内存限制:65535 KB
难度:2
- 描述
- 现在给你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 fun(int x) { int i; for(i=2;i<=x/2;i++) { if(x%i==0) { return 0; } } if(i>x/2&&x!=1) return 1; } int main(void) { int n,m; scanf("%d",&n); while(n--) { int m,x; int sum=0; scanf("%d",&m); for(int i=0;i<m;i++) { scanf("%d",&x); if(fun(x)==1) { sum=sum+x; } } printf("%d\n",sum); } return 0; }
-
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文:http://blog.csdn.net/qq_16997551/article/details/47046879
评论(0)