• 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
  • 相关阅读:
    我的IT之路2011(二)
    用三层架构画类图的基本结构
    计算机教育学术交流会
    我的IT之路2011(一)
    Canvas中元素的定位
    对话框中的数据绑定(WPF)
    {Binding}详释 (WPF)
    Polyline的问题
    How do I sort groups of data items?(WPF)
    Excel Services OverView系列--3使用Excel Web Services操作Excel工作薄
  • 原文地址:https://www.cnblogs.com/zhumengdexiaobai/p/10422690.html
Copyright © 2020-2023  润新知