南阳理工OJ之素数求和问题

----------------------------------------------

AC代码:

 1 import java.util.Scanner;
 2
 3 public class Main {
 4
 5     public static void main(String[] args) {
 6
 7         preprocess();
 8
 9         Scanner sc=new Scanner(System.in);
10
11         int times=sc.nextInt();
12         while(times-->0){
13             int n=sc.nextInt();
14             int ans=0;
15             while(n-->0){
16                 int t=sc.nextInt();
17                 if(prime[t]) ans+=t;
18             }
19             System.out.println(ans);
20         }
21     }
22
23     private static boolean prime[]=new boolean[1001];
24
25     public static void preprocess(){
26         for(int i=2;i<prime.length;i++){
27             prime[i]=true;
28         }
29         for(int i=2;i<prime.length;i++){
30             if(prime[i]){
31                 for(int j=i*2;j<prime.length;j+=i){
32                     prime[j]=false;
33                 }
34             }
35         }
36     }
37
38 }

题目来源: http://acm.nyist.net/JudgeOnline/problem.php?pid=22

素数求和问题

时间: 2024-10-10 06:20:41

南阳理工OJ之素数求和问题的相关文章

南阳理工OJ之三个数从小到大排序

------------------------------------------- AC代码: 1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Main { 5 6 public static void main(String[] args) { 7 8 Scanner sc=new Scanner(System.in); 9 10 int x[]=new int[3]; 11 for(int i

南阳理工OJ之字符串逆序输出

------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=Integer.parseInt(sc.nextLine()); 10 while(times-->

南阳理工OJ之喷水装置(一)

---------------------------------------------------------------------------- AC代码: 1 import java.util.Arrays; 2 import java.util.Scanner; 3 4 public class Main { 5 6 public static void main(String[] args) { 7 8 Scanner sc=new Scanner(System.in); 9 in

南阳理工OJ之水仙花数

------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 while(true){ 10 int n=sc.nextInt(); 11 if(n==0) return; 12 S

南阳理工OJ之奇偶数分离

--------------------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=sc.nextInt(); 10 while(times-->0){ 1

南阳理工OJ之Fibonacci数

------------------------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=sc.nextInt(); 10 11 while(times-

南阳理工OJ之茵茵的第一课

------------------------------------------- AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=Integer.parseInt(sc.nextLine()); 10 11 while(times

南阳理工OJ之XX和OO

------------------------------------------------------ AC代码: 1 import java.util.Scanner; 2 3 public class Main { 4 5 public static void main(String[] args) { 6 7 Scanner sc=new Scanner(System.in); 8 9 int times=Integer.parseInt(sc.nextLine()); 10 11

南阳理工 oj 题目739 笨蛋难题四

笨蛋难题四 时间限制:1000 ms  |  内存限制:65535 KB 难度:3 描述 这些日子笨蛋一直研究股票,经过调研,终于发现xxx公司股票规律,更可喜的是 笨蛋推算出这家公司每天的股价,为了防止别人发现他的秘密.他决定对于这家公司的 股票最多买一次,现在笨蛋已经将股票价格列了出来.(这已经不是笨蛋的难题了,他已经解决 呵 呵).只想难为难为你呀,从股票价格表上,你能算出笨蛋的每股股票最多能赚多少钱吗? 输入 第一行一个n,表示n天(小于100000)第二行 给出n天每股的价格 输出 每