Redian新闻
>
一个问题,这个是Python的bug还是我什么地方有错误?
avatar
一个问题,这个是Python的bug还是我什么地方有错误?# Java - 爪哇娇娃
d*a
1
没找到 Python 版,只能在这里问问了,谢谢。
问题:Find the sum of all the primes below two million.
我的方法,一个for loop,从 1 到 2M,依次判断是否prime,是则累加。
(当然,请教更好的算法,谢谢。)
同样的想法,分别用 Python 和 Java 实现,但结果差了 1。
Python给出 142913828923, 而Java是142913828922
提交后看答案是 Java 对。
以下 Python code
# Find the sum of all the primes below two million.
import math
def IsPrime(num):
if (num == 2 or num == 3 or num == 5 or num == 7):
return True
elif (num%2 == 0 or num%3 == 0):
return False
else:
for i in range(5, m
avatar
j*a
2
>>> for i in range(4):
... print(i)
...
0
1
2
3

【在 d***a 的大作中提到】
: 没找到 Python 版,只能在这里问问了,谢谢。
: 问题:Find the sum of all the primes below two million.
: 我的方法,一个for loop,从 1 到 2M,依次判断是否prime,是则累加。
: (当然,请教更好的算法,谢谢。)
: 同样的想法,分别用 Python 和 Java 实现,但结果差了 1。
: Python给出 142913828923, 而Java是142913828922
: 提交后看答案是 Java 对。
: 以下 Python code
: # Find the sum of all the primes below two million.
: import math

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。