project Euler第十题
来源:互联网 发布:淘宝商城儿童女装 编辑:程序博客网 时间:2024/04/28 14:12
题目:
The sum of the primes below 10 is 2 + 3 + 5 + 7 = 17.
Find the sum of all the primes below two million.
算法:
#!/usr/bin/env python#coding=utf-8sum = 2def is_prime(num): i = 2 while i**2<=num: if num%i == 0: return False i += 1 return Truefor i in xrange(3,2000000,2): if is_prime(i): sum += iprint sum
结果:142913828922
算法容易理解,我也想不出更好的算法了,用阶乘也可以判定素数,但是效率还没这个高呢,关于素数判定的方法我了解的也不多。就这样凑合着得出答案行了,本来也写了java版的,就不发了,基本上就是把第七题改了改。但是有一点很奇怪,其它程序用python都没java快,这个程序python竟然比java快。
- project Euler第十题
- project euler第一题
- Project Euler第二题
- project Euler第三题
- project Euler第四题
- project Euler第五题
- project Euler第六题
- project Euler第七题
- project Euler第八题
- project Euler第九题
- 【Project Euler】1 第一题
- 【Project Euler】2 第二题
- 【Project Euler】3 第三题
- 【Project Euler】4 第四题
- 【Project Euler】5 第五题
- 【Project Euler】6 第六题
- 【Project Euler】7 第七题
- 【Project Euler】8 第八题
- ajax实现异步的简单实例
- Session 会话
- JSP MVC2 实现用户注册的功能
- shell if 语法参数
- USB移植
- project Euler第十题
- HTTP请求的细节
- JavaBean 的详细介绍
- 自定义标签步骤
- PHP编码转换
- 利用Cookie实现Session跟踪
- Jsp的分页操作源代码
- PHP防MYSQL注入
- 集合与列表