Python3练习题 035:Project Euler 007:第10001个素数
Posted jackzz
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python3练习题 035:Project Euler 007:第10001个素数相关的知识,希望对你有一定的参考价值。
import time
def f(x): #判断 x 是否为素数,返回bool值
if x == 2:
return True
elif x <= 1:
return False
else:
t = False #判断是否能够整除
for i in range(2, int(x**.5)+1):
if x%i == 0:
t = True
break
if t: #若能整除
return False
else:
return True
startTime = time.clock() #计时开始
lst = [] #存放素数的列表
a = 1 #从数字 1 开始判断
while len(lst) < 10001:
if f(a):
lst.append(a)
a += 1
print(‘第10001个素数为%s‘ % lst[-1])
endTime = time.clock() #计时结束
print(‘耗时%.2f秒‘ % (endTime-startTime)) #计算耗时
以上是关于Python3练习题 035:Project Euler 007:第10001个素数的主要内容,如果未能解决你的问题,请参考以下文章
Python练习题 035:Project Euler 007:第10001个素数
云构建通过将 eu.artifacts.<project>.appspot.com 存储桶更改为单区域来避免计费
69期-Java SE-035_MySQL-6 存储过程SQL练习 -doing
2022 年,把 Python 学得跟 Java 一样熟练——06 获取 u817eu8bafu0020 Cosmic