問題7-求第10001個質(zhì)數(shù)
Posted on 2010-11-23 13:56 ClumsyBird 閱讀(874) 評論(0) 編輯 收藏 所屬分類: 一些問題-projecteuler 問題描述如下:
“前6個質(zhì)數(shù)為:2,3,5,7,11,13,那第6個質(zhì)數(shù)為13,求第10001個質(zhì)數(shù)。”
代碼如下:
private static int getPrimeNumberBy(int n) {
int j = 1;
int i = 1;
int result = 0;
while (j < n) {
if (AlgorithmUtil.isPrimeNumber(i)) {
result = i;
j++;
}
i += 2;
}
return result;
}
下面是判斷質(zhì)數(shù)的代碼:
/**
* 判斷是否是素數(shù)
*
* @param n
* @return
*/
public static boolean isPrimeNumber(int n) {
if (n < 2) {
return false;
}
double max = Math.sqrt(n);
for (int i = 2; i <= max; i++) {
if (n % i == 0) {
return false;

}
}
return true;
}
ps:質(zhì)數(shù)也叫素數(shù)。
請不吝賜教。
@anthor ClumsyBird
“前6個質(zhì)數(shù)為:2,3,5,7,11,13,那第6個質(zhì)數(shù)為13,求第10001個質(zhì)數(shù)。”
代碼如下:
































請不吝賜教。
@anthor ClumsyBird
-----------------------------
博觀約取,厚積薄發(fā)