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();
    
        }
    
    }
  • 相关阅读:
    requirejs学习笔记
    Java日期时间处理
    Linux安装ftp服务
    软考真题之设计模式
    《Microsoft Visio 2013 Step by Step.pdf》
    《C++实践之路.pdf》源码
    Python基础与进阶
    微信小程序实战[01]
    常用资源网站
    ECLIPS-S测井系统下的仪器挂接 [CV模块]
  • 原文地址:https://www.cnblogs.com/watchfree/p/5304179.html
Copyright © 2011-2022 走看看