`

Project Euler 第10题

J# 
阅读更多
The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17.

Find the sum of all the primes below two million.

求小于2000000的素数之和。
分享到:
评论
1 楼 lampeter123 2009-08-10  
def primes(n):
  """ returns a list of prime numbers from 2 to < n """
  if n < 2:  return []
  if n == 2: return [2]
  # do only odd numbers starting at 3
  s = range(3, n, 2)
  # n**0.5 may be slightly faster than math.sqrt(n)
  mroot = n ** 0.5
  half = len(s)
  i = 0
  m = 3
  while m <= mroot:
    if s[i]:
      j = (m * m - 3)//2
      s[j] = 0
      while j < half:
        s[j] = 0
        j += m
    i = i + 1
    m = 2 * i + 3
  # make exception for 2
  return [2]+[x for x in s if x]

print sum(primes(2000000))

相关推荐

    project euler5.rar_ACM_project

    1. 387.cpp:代表解决Project Euler的第387题的C++代码。 2. 425.cpp:对应Project Euler的第425题。 3. 621.cpp:表示第621题的解决方案。 4. 549.cpp:是解决第549题的代码。 5. 611.cpp:代表第611题的解答。 6. ...

    project euler problem 5

    题目:Project Euler问题5——寻找最小公倍数 在Project Euler的问题集中,问题5要求我们找到能被1至20所有数字整除的最小正整数。这个问题实际上是在寻找这组数字的最小公倍数(LCM)。对于较小的参数值,如本例中...

    Project Euler_Eulerproject_fasmg_x86_windows_math_

    文件列表中包含了多个问题的源代码,如P011.asm至P021.asm,这些文件分别对应Project Euler的第11到21题。让我们逐一分析这些题目所涵盖的知识点: 1. P003.asm(最大质因数):此问题涉及到素数的检测和分解,需要...

    project euler2.rar_ACM_project

    "project euler2.rar_ACM_project" 是一个压缩包,包含了多个已经测试通过的C++源代码文件,用于解决Project Euler的第二部分问题。 文件名与对应的Project Euler问题关联,如152.cpp对应问题152,189.cpp对应问题...

    project euler3.rar_ACM_project

    《ACM项目:Project Euler第三部分解题代码详解》 Project Euler是一个著名的在线数学与计算机科学问题集,旨在挑战编程者的思维能力和算法技巧。在这个压缩包"project euler3.rar_ACM_project"中,包含了10个已经...

    ProjectEuler:projecteuler.net

    在项目“ProjectEuler-master”中,我们可以推测这是一个用Java语言解决欧拉计划问题的代码库。每个问题的解决方案可能对应一个或多个Java源代码文件。以下是一些可能包含在压缩包中的关键知识点: 1. **基础算法**...

    project-euler:我对projecteuler.net上问题的解决方案

    10. **模块和包**:Python有丰富的第三方库,如`numpy`用于数值计算,`pandas`用于数据分析,`sympy`用于符号计算等,这些问题的解决方案可能涉及这些库的使用。 11. **性能优化**:为了在有限的时间内解决问题,...

    projecteuler:Project Euler 问题的解决方案,请参阅 https

    投影仪Project Euler 问题的解决方案,请参阅地位# 名称秒1 3 和 5 的倍数0.02 甚至斐波那契数列0.03 最大素因数0.94 最大的回文产品0.15 最小倍数2.56 和平方差0.07 第 10001 个素数0.1解决方案8 系列中最大的产品...

    python,python-project-euler.rar

    Project Euler是一个在线平台,提供了一系列具有挑战性的数学和计算机科学问题,旨在通过解决这些问题来提高编程技能和数学理解。本项目是关于使用Python解决Project Euler问题的资源集合。 在"python-project_...

    euler project.r.zip_R Euler project_project

    这个压缩包`euler project.r.zip_R Euler project_project`包含了R语言实现的Euler项目前14题的答案。让我们深入探讨这些题目所涵盖的知识点,并了解如何利用R语言解决这些问题。 1. **Problem 1: 多少个数小于1000...

    project_euler:我的项目euler文件

    项目Euler(Project Euler)是一个非常受欢迎的在线问题解决平台,专注于数学和计算机科学的交叉领域。它提供了一系列具有挑战性的题目,旨在提高编程技能,尤其是数学应用和算法设计方面的能力。这个"project_euler...

    project-euler:Project Euler(http:projecteuler.net)解决难题的方法

    在`project-euler-master`这个压缩包中,可能包含了多个子文件夹,每个对应一个Project Euler问题的解决方案。通过阅读和分析这些代码,你可以深入了解如何运用上述知识点来解决实际问题。同时,这也是一个很好的...

    projectEuler:HackerRank上的Project Euler挑战

    《HackerRank上的Project Euler挑战:Python编程实践》 Project Euler是在线数学和计算机科学问题解决平台,旨在通过一系列挑战性的问题,提升编程者在算法、数学和编程方面的技能。这些挑战通常涉及到复杂的数学...

    Euler:解决来自 Project Euler 的问题

    【标题】"Euler:解决来自 Project Euler 的问题" 是一个与编程和数学挑战相关的项目,它鼓励开发者和数学爱好者使用编程技能来解决一系列复杂的数学问题。Project Euler 是一个著名的在线平台,它提供了数百个问题,...

    ProjectEuler:提交没有气味

    【标题】"ProjectEuler:提交没有气味"指的是在参与HackerRank竞赛中的Project Euler问题时,参赛者需要提交的代码应该不包含任何特定的气味,即不应有明显的编程风格、习惯或特定库的使用痕迹,以免违反比赛规则。...

    Project-Euler:我的Project Euler解决方案和说明(使用JavaScript)

    Project Euler 是一个在线平台,提供了一系列数学和计算机科学的挑战问题,旨在通过编程解决这些问题来提升你的思维能力和编程技巧。这个项目中,作者分享了他使用JavaScript语言解决Project Euler问题的代码和解释...

    projecteuler--:(也许)更好的项目欧拉

    "projecteuler--:(也许)更好的项目欧拉"是一个可能指向Project Euler的优化解决方案集。Project Euler是一个在线平台,提供了许多数学和计算机科学相关的挑战问题,旨在通过这些问题来提高编程技能并解决复杂的...

    project-euler-solutions:我想出的所有Project Euler解决方案

    《探索Project Euler问题的Python解法》 Project Euler是一个在线平台,它提供了众多数学和计算机科学的挑战问题,旨在激发用户对算法、编程以及数学的兴趣。这个名为"project-euler-solutions"的项目,显然是作者...

    ProjectEuler

    在“ProjectEuler-master”这个压缩包中,我们可以预期找到一个关于解决Project Euler问题的Python项目。这个项目可能包含一系列的Python脚本,每个脚本对应于项目欧拉中的一个问题。让我们详细探讨一下使用Python...

    ProjectEulerPython:我针对projecteuler.net问题的基于python的解决方案的存储库

    《Python编程解构Project Euler问题》 Project Euler是一个广受欢迎的在线平台,它提供了一系列具有挑战性的数学和计算机科学问题,旨在提升编程技巧和逻辑思维能力。本项目以Python为工具,针对Project Euler上的...

Global site tag (gtag.js) - Google Analytics