国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

藍橋杯 算法訓練 Torry的困惑(基本型)

2019-11-08 19:56:45
字體:
來源:轉載
供稿:網友

算法訓練 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

思路:埃拉托色尼篩選法求素數

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;				}			}		}	}}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 乐陵市| 翁牛特旗| 美姑县| 伊金霍洛旗| 隆子县| 大竹县| 乐东| 布尔津县| 大渡口区| 海伦市| 页游| 河间市| 宁陵县| 韶山市| 大竹县| 衡阳县| 嫩江县| 绍兴县| 扎鲁特旗| 怀集县| 西充县| 象州县| 仪征市| 平罗县| 洞头县| 辽宁省| 屏南县| 岳普湖县| 西丰县| 石景山区| 盐亭县| 柳河县| 濮阳市| 凤翔县| 凤山市| 天水市| 平顶山市| 沧源| 南木林县| 南江县| 荣昌县|