美文网首页
欧拉计划 7 (第10001个素数)

欧拉计划 7 (第10001个素数)

作者: 请你吃薯片 | 来源:发表于2017-04-13 15:31 被阅读0次
题目:
列出前6个素数,它们分别是2、3、5、7、11和13。
我们可以看出,第6个素数是13。第10,001个素数是多少?

Java:

private void prime(){
    int num = 1,count = 0;
    while (true){
        num += 1;
        if (isPrime(num))
            count += 1;
        if (count == 10001)
            break;
    }
    Log.e("num==",num+"");
}

private boolean isPrime(int n){
    for(int i = 2;i<=(int)(Math.sqrt(n));i++){
        if (n%i==0)
            return false;
    }
    return true;
}

python3:

import math
def isPrime(n):
    for i in range(2,int(math.sqrt(n))+1):
        if n%i==0:
            return False
    return True
num = 1
count = 0
while True:
    num += 1
    if isPrime(num):
        count += 1
    if count == 10001:
        break
print (num)
图片来自优美图

只有经过长时间完成其发展的艰苦工作,并长期埋头沉没于其中的任务,方可有所成就。
—— 黑格尔

相关文章

  • 欧拉计划 7 (第10001个素数)

    题目: 列出前6个素数,它们分别是2、3、5、7、11和13。 我们可以看出,第6个素数是13。第10,001个素...

  • 欧拉计划 7 (第10001个素数)

    题目 第10001个素数 分析 因为数学的因数都是成对出现的,如果出现一个大于√x的因数,必然有一个小于√x的因数...

  • RSA加密解密算法—数论基础

    本章涉及知识点1、素数的定义2、寻找素数算法—短除法3、寻找素数算法—筛选法4、互质关系5、欧拉函数的证明6、欧拉...

  • 欧拉计划10 (素数的和)

    题目: 所有小于10的素数的和是2 + 3 + 5 + 7 = 17。 求所有小于两百万的素数的和。 Java: ...

  • 欧拉筛(求素数)

    线性筛,复杂度为O(n)。与埃氏筛相比,不会对已经被标记过的合数再进行重复标记,故效率更高。欧拉筛将合数分解为 (...

  • 判断素数-埃氏筛法的更优化,欧拉筛法的详解

    这个线性复杂度的欧拉素数筛法,爱了爱了 今天讲一下关于欧拉筛法的原理和代码实现,实不相瞒,我也才刚get到这个筛法...

  • 欧拉路径和Hierholzer算法

    内容概要: 欧拉回路和欧拉路径 Hierholzer算法求解欧拉回路和欧拉路径 欧拉回路的应用:LeetCode7...

  • RSA算法

    算法介绍 随意选择两个大的素数 p q n = p * q φ(n) = (p-1)(q-1) (欧拉函数) ...

  • 验证哥德巴赫猜想

    今天常见的哥德巴赫猜想为欧拉版本即任一大于二的偶数都可以写成两个素数之和。 实际程序要点: 验证分开的俩数都是素数...

  • 几种求素数与验证素数的方法

    博主刚写了一篇Luogu T1125的解题报告,里面涉及到欧拉筛法。本篇博文会介绍一些素数筛法和素数验证法。博主的...

网友评论

      本文标题:欧拉计划 7 (第10001个素数)

      本文链接:https://www.haomeiwen.com/subject/bmbvottx.html