素數求和

題目描述:

現在給你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;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章