求素数的和。
输入格式:
输入文件有很多行,每行包含一些正整数(零或负数表示结束),要求统计其中的素数的和。
输出格式:
每行输出一个和。
输入样例:
2 3 4 5 10 0
4 2 5 14 6 7 -3
输出样例:
10
14
解题代码:
#include <stdio.h>
#include <math.h>
int main()
{
int i,j,sum,a[1000];
while(scanf("%d",&a[0])!=EOF)
{
sum=0;
for(j=2;j<=sqrt(a[0]);j++)
if(a[0]%j==0)
break;
if(j>sqrt(a[0])&&a[0]!=1)
sum+=a[0];
for(i=1;;i++)
{
scanf("%d",&a[i]);
if(a[i]<=0)
break;
for(j=2;j<=sqrt(a[i]);j++)
if(a[i]%j==0)
break;
if(j>sqrt(a[i])&&a[i]!=1)
sum+=a[i];
}
printf("%d\n",sum);
}
return 0;