zoukankan      html  css  js  c++  java
  • 素数和问题

    素数求和问题

    时间限制: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.util.Scanner;
    public class Main {
        static boolean prime[];
        
        static void set_prime(){
            prime=new boolean[1001];
            prime[1]=false;
            prime[2]=true;
            for(int i=3;i<=1000;i++)
                if(i%2==0) prime[i]=false;
                else
                    prime[i]=true;
            
            for(int i=3;i<=Math.sqrt(1000);i+=2){
                if(prime[i])
                for(int j=i*i;j<=1000;j+=i)
                    prime[j]=false;
                
            }
        }
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            Scanner sc=new Scanner(System.in);
            int m=sc.nextInt();
            while(m-->0){
            int n=sc.nextInt();
            int temp;
            set_prime();
            int ans=0;
            for(int i=0;i<n;i++){
                temp=sc.nextInt();
                if(prime[temp])
                    ans+=temp;;
                
            }
        
          System.out.println(ans);        
                
            }
            sc.close();
    
        }
    
    }
  • 相关阅读:
    uploadify上传文件代码
    事务处理拼接sql语句对数据库的操作.异常回滚
    Scrum【转】
    Redis
    mybatis
    Spring MVC
    IOC的理解(转载)
    spring IOC与AOP
    git
    python基础2
  • 原文地址:https://www.cnblogs.com/watchfree/p/5304179.html
Copyright © 2011-2022 走看看