南阳理工ACM 题目22 素数求和问题

素数求和问题

时间限制: 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

 
import java.io.*;
import java.util.*;

public class Main {
	
	public static boolean IsPrimer(int x){
		boolean Primer = true;
		if(x==1||x==0)
			Primer = false;
		for(int i=2;i<x;i++){
			if(x%i==0)
				Primer = false;
		}
		return Primer;
	}
	
	public static void main(String[] args) {
				Scanner cin = new Scanner(new BufferedInputStream(System.in));	
				int N = cin.nextInt();
				while(N>0){
					int num = cin.nextInt();
					int sum = 0;
					int[] m = new int[num];
					for(int i=0;i<num;i++)
						m[i] = cin.nextInt();
					for(int i:m){
						if(IsPrimer(i))
							sum = sum+i;
					}
					System.out.println(sum);
					N--;
				}
	}	 
}        


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

千杯不醉476

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值