zoukankan      html  css  js  c++  java
  • 26-算法训练 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
    
    import java.util.Arrays;
    import java.util.Scanner;
    
    public class Main {
    	public static int MAX = 1500000 ; // 保证此数内有100000个素数即可
    	public static int[] su = new int[MAX];
    	public static int[] db = new int[MAX];
    	public static int cnt = 0;
    	
    	//素数打表
    	public static void dabiao() {
    		for(int i = 2; i < MAX; i++) {
    			if(db[i] == 0) {
    				su[cnt++] = i;
    			}
    			for(int j = i + i; j < MAX; j+=i){
    				db[j] = 1;
    			}
    		}
    //		System.out.println(cnt);
    	}
    	
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner cin = new Scanner(System.in);
    		dabiao();
    		int n = cin.nextInt();
    		int ans = 1;
    		for(int i = 0; i < n; i++) {
    			ans = ans * su[i] % 50000;
    		}
    		System.out.println(ans);
     	}
    
    }
    

      


    样例输出

     

    2
  • 相关阅读:
    SSL工作原理
    xmlhttprequest对象
    form验证的图片(小技巧)
    C#转码
    引用不了App_Code里的类
    再谈如何成为技术领袖
    如何做好年末总结?
    编程习惯
    软件人员推荐书目(都是国外经典书籍!!!)
    又当爹又当妈的产品经理
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/10422690.html
Copyright © 2011-2022 走看看