您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
在编程中,查找素数是一个常见的问题。素数是指只能被1和它本身整除的自然数。本文将介绍如何使用Java编写一个程序来查找第10001个素数。
素数(Prime Number)是指大于1的自然数,且只能被1和它本身整除的数。例如,2、3、5、7、11等都是素数。
要找到第10001个素数,我们可以采用以下步骤:
count
,用于记录当前找到的素数的数量。count
。count
达到10001时,停止遍历并输出当前的素数。以下是使用Java实现上述算法的代码:
public class FindNthPrime {
public static void main(String[] args) {
int count = 0;
int num = 2;
while (count < 10001) {
if (isPrime(num)) {
count++;
}
num++;
}
System.out.println("第10001个素数是: " + (num - 1));
}
private static boolean isPrime(int n) {
if (n <= 1) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
}
sqrt(n)
的所有数,检查n
是否能被这些数整除。如果不能,则n
是素数。main
方法中,我们初始化计数器count
和自然数num
。通过循环遍历自然数,并使用isPrime
方法判断是否为素数。当找到第10001个素数时,输出结果。运行上述代码,程序将输出第10001个素数的值。根据计算,第10001个素数是104743。
通过本文的介绍,我们学习了如何使用Java编写一个简单的程序来查找第10001个素数。虽然这个算法在效率上可能不是最优的,但它足够简单易懂,适合初学者理解和实现。对于更大规模的素数查找,可以考虑使用更高效的算法,如埃拉托斯特尼筛法(Sieve of Eratosthenes)。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。