題目描述:
現在給你N個數(0<N<1000),現在要求你寫出一個程序,找出這N個數中的所有素數,並求和。
輸入:
第一行給出整數M(0<M<10)代表多少組測試數據
每組測試數據第一行給你N,代表該組測試數據的數量。
接下來的N個數爲要測試的數據,每個數小於1000
輸出:
每組測試數據結果佔一行,輸出給出的測試數據的所有素數和
代碼如下:
<pre name="code" class="cpp">#include <stdio.h>
#include <iostream>
using namespace std;
bool isPrime(int x)
{
int i;
if(x<=1)
return false;
else if(x==2)
return true;
else
{
for(i=2;i<x;i++)
if(x%2==0)
return false;
}
return true;
}
int main()
{
int i,n,k,t,sum;
scanf("%d",&n);
while(n--)
{
i = 0;
t = 0;
sum = 0;
k = 0;
scanf("%d",&t);
for(i=0;i<t;i++)
{
scanf("%d",&k);
if(isPrime(k))
sum+=k;
}
printf("%d\n",sum);
}
return 0;
}