问题描述如下:
“前6个质数为:2,3,5,7,11,13,那第6个质数为13,求第10001个质数。”
代码如下:
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;
}
下面是判断质数的代码:
/**
* 判断是否是素数
*
* @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:质数也叫素数。
请不吝赐教。
@anthor ClumsyBirdZ
分享到:
相关推荐
欧拉公式求长期率的matlab代码挑战7 ...通过列出前六个质数:2、3、5、7、11和13,我们可以看到第6个质数是13。 什么是10,001st质数? 完成prime-finder.js中的功能。 它将接受单个参数n ,其中n是要找到的第n个素数。
第10001个素数是多少? 指示 将您的过程解决方案编码到lib/10001st_prime.rb文件中。 将您的面向对象的解决方案编码到lib/oo_10001st_prime.rb文件中。 运行learn直到所有RSpec测试通过。 来源 --
第10001个素数是多少? 指示 将您的过程解决方案编码到lib/10001st_prime.rb文件中。 将您的面向对象的解决方案编码到lib/oo_10001st_prime.rb文件中。 运行learn直到所有RSpec测试通过。 来源 --
第10001个素数是多少? 指示 将您的过程解决方案编码到lib/10001st_prime.rb文件中。 将您的面向对象的解决方案编码到lib/oo_10001st_prime.rb文件中。 运行learn直到所有RSpec测试通过。 来源 -- 在Learn.co上查看...
第10001个素数是多少? 指示 将您的过程解决方案编码到lib/10001st_prime.rb文件中。 将您的面向对象的解决方案编码到lib/oo_10001st_prime.rb文件中。 运行learn直到所有RSpec测试通过。 来源 -- 在Learn.co上查看...
第10001个素数是多少? 指示 将您的过程解决方案编码到lib/10001st_prime.rb文件中。 将您的面向对象的解决方案编码到lib/oo_10001st_prime.rb文件中。 运行learn直到所有RSpec测试通过。 来源 -- 在Learn.co上查看...
find_prime解释这段代码:find_prime 是一个函数,它需要计算第 n 个索引。请注意,这第 n 个不遵循从 0 开始的数组约定:它首先作为序数接收;检查是否在 1 到 10001 之间;然后传递给较低的函数,“转换”为数组...
欧拉计划问题:10001st Prime 通过列出前六个质数:2、3、5、7、11和13,我们可以看到第6个质数是13。 什么是10001st质数?指示将您的过程解决方案编码到lib/10001st_prime.rb文件中。 将您的面向对象的解决方案编码...
列出前6个素数:2,3,5,7,11,13,可看出,第6个素数是13. 第10001个素数是多少?
请参阅地位# 名称秒1 3 和 5 的倍数0.02 甚至斐波那契数列0.03 最大素因数0.94 最大的回文产品0.15 最小倍数2.56 和平方差0.07 第 10001 个素数0.1解决方案8 系列中最大的产品0.0 问题解决方案9 特殊毕达哥拉斯三元...
项目Euler .net 001 将所有低于1000的自然数加3或5的倍数。... 找到第10001个素数。 008 在1000位数字中发现五个连续数字的最大乘积。 009 找到唯一的毕达哥拉斯三联体{a,b,c},其a + b + c = 1000。