zoukankan      html  css  js  c++  java
  • Java实现 蓝桥杯VIP 算法提高 Torry的困惑(提高型)

    算法提高 Torry的困惑(提高型)
    时间限制:1.0s 内存限制:512.0MB
    问题描述
      Torry从小喜爱数学。一天,老师告诉他,像2、3、5、7……这样的数叫做质数。Torry突然想到一个问题,前10、100、1000、10000……个质数的乘积是多少呢?他把这个问题告诉老师。老师愣住了,一时回答不出来。于是Torry求助于会编程的你,请你算出前n个质数的乘积。不过,考虑到你才接触编程不久,Torry只要你算出这个数模上50000的值。
    输入格式
      仅包含一个正整数n,其中n<=100000。
    输出格式
      输出一行,即前n个质数的乘积模50000的值。
    样例输入
    1

    样例输出
    2

    import java.util.Scanner;
    
    
    public class Torry的困惑提高型 {
    	public static void main(String args[]){
            Scanner scanner=new Scanner(System.in);
            int n=scanner.nextInt();
            long sum=1;
            boolean b[]=new boolean[2000000];
            int a[]=new int [200001];
            for(int i=2;i<2000000;i++){
                if(!b[i])
                for(int j=i+i;j<2000000;j+=i){
                    b[j]=true;
                    
                }
            }
            int count=0;
            for(int i=2;i<2000000;i++){
                if(!b[i]){
                    sum=sum*i%50000;
                    count++;
                    if(count==n){
                    	System.out.println(sum);
                        break;
                    }
                }
            }
            
        }
    
    }
    
    
  • 相关阅读:
    Linux 系统中用户切换(su user与 su
    linux 用户打开进程数和文件数调整
    hive sql 语法详解
    iOS
    iOS
    MySQL的事务的处理
    iOS
    iOS AOP编程思想及实践
    iOS 静态库和动态库(库详解)
    iOS 沙盒目录结构及正确使用
  • 原文地址:https://www.cnblogs.com/a1439775520/p/13078247.html
Copyright © 2011-2022 走看看