while True:
number = int(input('请输入一个数:',))
forain range(2,number):
ifnumber % a == 0:
print(number,'=',a,'x',int(number/a),'\n')
break
else:
print(number,'是一个质数','\n')
求100000以内的质数
a = 0print(1)
print(2)
for i in range(3,100000,2):
for j in range(3,int(i**0.5)+1):
if i % j == 0:
# print(i,"不是质数",' ',j,"x",i // j,"等于",i)breakelse:
a = a + 1print(i)
print('总数:',a)
调用datetime模块
import datetime # 调用datetime模块
startTime = datetime.datetime.now() # 开始计时
a = 1
print(2)
for i in range(3,100000,2):
if i > 10and i % 5 == 0:
continuefor j in range(3,int(i**0.5)+1,2): # int(i**0.5) i 开方问题if i % j == 0:
breakelse:
a = a + 1
print(i)
print('总数:',a)
endTime = datetime.datetime.now() # 计时结束
print('耗时:',(endTime - startTime).total_seconds()) # 调用timedelta 的 toatl_seconds 属性,输出运行时间,秒