1. 程式人生 > >藍橋杯-演算法訓練-Torry的困惑(即求素數)

藍橋杯-演算法訓練-Torry的困惑(即求素數)

import java.util.Scanner;

public class Main {
	public static boolean isPrime(int num) {
		if (num == 1)
			return false;
		if (num == 2)
			return true;
		//去掉偶數。
		if (num % 2 == 0)
			return false;
		//i*i<num條件自己要理解。
		for (int i = 3; i * i <= num; i = i + 2) {
			if (num % i == 0)
				return false;
		}
		return true;
	}

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();
		int numflag = 0;
		int sum = 1;
		for (int i = 2; numflag < N; i++) {
			if (isPrime(i)) {
				sum *= i;
				sum %= 50000;
				numflag++;
			}
		}
		System.out.println(sum);
	}
}

求素數必須掌握手寫程式碼,技術面時有可能會考到,同時要注意優化。

相關推薦

藍橋-演算法訓練-Torry困惑(素數)

import java.util.Scanner; public class Main { public static boolean isPrime(int num) { if (num == 1) return false; if (num == 2) return true;

2016藍橋演算法訓練——Torry困惑(基本型)

問題描述   Torry從小喜愛數學。一天,老師告訴他,像2、3、5、7……這樣的數叫做質數。Torry突然想到一個問題,前10、100、1000、10000……個質數的乘積是多少呢?他把這個問題告訴老師。老師愣住了,一時回答不出來。於是Torry求助於會程式設計的你,請你算出前n個質數的乘積。不過,考

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

演算法訓練 Torry的困惑(基本型)  時間限制:1.0s   記憶體限制:512.0MB問題描述  Torry從小喜愛數學。一天,老師告訴他,像2、3、5、7……這樣的數叫做質數。Torry突然想到

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

問題描述   Torry從小喜愛數學。一天,老師告訴他,像2、3、5、7……這樣的數叫做質數。Torry突然想到一個問題,前10、100、1000、10000……個質數的乘積是多少呢?他把這個問題告訴

演算法-藍橋-演算法訓練 Torry困惑(基本型) (JAVA)

1 引言    Torry的困惑,我們程式設計來解決,我們的困惑,還是要我們自己來解決。。。2 題目問題描述  Torry從小喜愛數學。一天,老師告訴他,像2、3、5、7……這樣的數叫做質數。Torry突然想到一個問題,前10、100、1000、10000……個質數的乘積是多

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

演算法訓練 Torry的困惑(基本型)   時間限制:1.0s   記憶體限制:512.0MB 問題描述   Torry從小喜愛數學。一天,老師告訴他,像2、3、5、7……這樣的數叫

藍橋 演算法訓練 ALGO-51 Torry困惑(基本型)

演算法訓練 Torry的困惑(基本型) 時間限制:1.0s 記憶體限制:512.0MB 提交此題 問題描述   Torry從小喜愛數學。一天,老師告訴他,像2、3、5、7……這樣的數叫做質數。Torry突然想到一個問題,前10、100、1000、10000……個質數的乘積是多少呢?他

藍橋-演算法訓練51-Torry困惑(基本型)

今天做這道題最初以為會用到什麼數學公式,在思考後發現自己想多了。 思路主要兩個: 1. 生成一個質數表,再按要求求值(本文就按此方法); 2.從小取到大,判斷是否是質數,如果是就相乘,並構建計數器判斷

藍橋 演算法訓練 ALGO-150 6-1 遞迴二項式係數值

演算法訓練 6-1 遞迴求二項式係數值 時間限制:10.0s 記憶體限制:256.0MB 問題描述 樣例輸入 一個滿足題目要求的輸入範例。 3 10 樣例輸出 120 資料規模和約定   輸入資料中每一個數的範圍。   例:結果在int表示時不會溢位。 分析:本題很簡單,

藍橋 演算法訓練 6-2遞迴二進位制表示位數

問題描述   給定一個十進位制整數,返回其對應的二進位制數的位數。例如,輸入十進位制數9,其對應的二進位制數是1001,因此位數是4。 樣例輸入 一個滿足題目要求的輸入範例。 9 樣例輸出 與上面的樣例輸入對應的輸出。 資料規模和約定   輸入資料中每一個數

藍橋 演算法訓練 字母圖形

問題描述 利用字母可以組成一些美麗的圖形,下面給出了一個例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 這是一個5行7列的圖形,請找出這個圖形的規律,並輸出一個n行m列的圖形。 輸入格式 輸入一行

藍橋 演算法訓練 區間k大數查詢

明明是一個水題卻wrong answer了很多遍。。 還是因為對最基礎的氣泡排序概念不清。蠢死算了。 這下終於搞清楚了。 問題描述 給定一個序列,每次詢問序列中第l個數到第r個數中第K大的數是哪個。 輸入格式 第一行包含一個數

藍橋-演算法訓練 未名湖邊的煩惱 (遞迴)

 演算法訓練 未名湖邊的煩惱   時間限制:1.0s   記憶體限制:256.0MB      問題描述   每年冬天,北大

[藍橋][演算法訓練VIP]猴子分蘋果

題目描述 秋天到了,n只猴子採摘了一大堆蘋果放到山洞裡,約定第二天平分。這些猴子很崇拜猴王孫悟空,所以都想給他留一些蘋果。第一隻猴子悄悄來到山洞,把蘋果平均分成n份,把剩下的m個蘋果吃了,然後藏起來一份,最後把剩下的蘋果重新合在一起。這些猴子依次悄悄來到山洞,都做同樣的操作,恰好每次

藍橋演算法訓練 最大最小公倍數

時間限制:1.0s   記憶體限制:256.0MB 問題描述 已知一個正整數N,問從1~N-1中任選出三個數,他們的最小公倍數最大可以為多少。 輸入格式 輸入一個正整數N。 輸出格式 輸出一個整數,表示你找到的最小公倍數。 樣例輸入 9 樣例輸出

藍橋 演算法訓練 ALGO-81 動態陣列使用

演算法訓練 動態陣列使用 時間限制:1.0s 記憶體限制:512.0MB 從鍵盤讀入n個整數,使用動態陣列儲存所讀入的整數,並計算它們的和與平均值分別輸出。要求儘可能使用函式實現程式程式碼。平均值為小數的只保留其整數部分。 樣例輸入: 5 3 4 0 0 2 樣例輸出: 9 1 樣例

藍橋 演算法訓練 ALGO-122 未名湖邊的煩惱 遞迴 遞推

演算法訓練 未名湖邊的煩惱 時間限制:1.0s 記憶體限制:256.0MB 問題描述   每年冬天,北大未名湖上都是滑冰的好地方。北大體育組準備了許多冰鞋,可是人太多了,每天下午收工後,常常一雙冰鞋都不剩。   每天早上,租鞋視窗都會排起長龍,假設有還鞋的m個,有需要租鞋的n個。現在

藍橋 演算法訓練 ALGO-116 最大的算式 動態規劃 資源分配型別(最大乘積)

演算法訓練 最大的算式 時間限制:1.0s 記憶體限制:256.0MB 問題描述   題目很簡單,給出N個數字,不改變它們的相對位置,在中間加入K個乘號和N-K-1個加號,(括號隨便加)使最終結果儘量大。因為乘號和加號一共就是N-1個了,所以恰好每兩個相鄰數字之間都有一個符號。例如:

藍橋 演算法訓練 ALGO-101 圖形顯示 迴圈語句

演算法訓練 圖形顯示 時間限制:1.0s 記憶體限制:512.0MB 問題描述   編寫一個程式,首先輸入一個整數,例如5,然後在螢幕上顯示如下的圖形(5表示行數):   * * * * *   * * * *   * * *   * *   * 分析:第一行輸出n個星號,