1样例输出
2思路:埃拉托色尼筛选法求素数
AC代码:
import java.math.BigInteger;import java.util.Scanner;public class Main { static boolean[] a = new boolean[100010]; public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); //打10倍的表应该可以了 doPRime(n*10); int sum = 1; int j = 2; for (int i=1; i<=n;) { if (!a[j]) { sum = (sum * j) % 50000; i++; } j++; } System.out.println(sum); } public static void doPrime(int n) { for (int i=2; i*i<=n; i++) { if (!a[i]) { for (int j=i*i; j<=n; j+=i) { a[j] = true; } } } }}
新闻热点
疑难解答