【发布时间】:2019-05-11 20:31:40
【问题描述】:
我已经开始学习python,在做了一些基础之后我开始做欧拉问题。我能够做到 7,但编译需要很长时间。有人可以帮我吗?
这是我写的唯一代码
def prime(n):
count = 0
if n <= 1:
print("Number is neither prime nor composite")
if n == 2:
print("Number is prime")
if n > 2:
for i in range(2, n//2 + 1):
if n % i == 0:
count += 1
else:
count += 0
if count == 0:
return True
else:
return False
b = 10001
a = []
i = 2
while len(a) < b:
if prime(i):
a.append(i)
i += 1
else:
i += 1
print(a[-1])
【问题讨论】:
标签: python python-3.x optimization primes