标签:同余 imp import next 基本 多少 isp 输入 system
1
样例输出
2
思路:打印质数表,同余模处理。
import java.util.Scanner; public class Main { static int mod = 50000; static final int N = 1500000; static boolean isPrime[] = new boolean[N + 10]; static int prim[] = new int[150000]; static int prime() { int num = 0; for(int i=0; i<isPrime.length; i++) { isPrime[i] = true; } isPrime[0] = isPrime[1] = false; for (int i = 2; i <= N; i++) { if (isPrime[i]) prim[num++] = i; for (int j = 0; j < num; j++) { if (i * prim[j] > N) break; isPrime[i * prim[j]] = false; if (i % prim[j] == 0) break; } } return num; } static void pre() { prime(); for(int i=1; i<100000; i++) { prim[i]=(prim[i-1]%mod*prim[i]%mod)%mod; } } public static void main(String[] args) { pre(); Scanner sc = new Scanner(System.in); while(sc.hasNext()) { int n = sc.nextInt(); System.out.println(prim[n-1]); } sc.close(); } }
标签:同余 imp import next 基本 多少 isp 输入 system
原文地址:http://www.cnblogs.com/huanhuan10/p/6387550.html