国产探花免费观看_亚洲丰满少妇自慰呻吟_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;				}			}		}	}}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 霍山县| 应城市| 云霄县| 松溪县| 宜川县| 嫩江县| 太谷县| 南召县| 南江县| 白银市| 余姚市| 浦北县| 台江县| 阿尔山市| 巴里| 江陵县| 宝兴县| 宁海县| 南阳市| 大邑县| 汾西县| 南宫市| 开化县| 杭州市| 诸暨市| 衡阳县| 新干县| 浦城县| 大宁县| 石柱| 黑山县| 乌拉特中旗| 阜康市| 两当县| 清新县| 巴东县| 内丘县| 乌审旗| 自治县| 兰州市| 沙河市|