您的位置:首页 > 其它

nyoj 22 素数求和

2017-05-25 15:08 183 查看

            

                                                                 素数求和问题点击打开链接

描述 现在给你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 n,m,i,j,a[1001];
scanf("%d",&n);
while(n--)
{
int t=0;
scanf("%d",&m);
for(i=0;i<m;i++)
{
scanf("%d",&a[i]);
for(j=2;j<a[i];j++)
if(a[i]%j==0) break;
if(j==a[i]) t=t+a[i]; //j最后那个数刚好是素数,直接加起来就可以了

}
printf("%d\n",t);
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: