一、指定一个数n,计算出3-n之间的最大素数,于是简单的实现一下,代码如下:
import datetime
def max_num(n):
list1 = []
list2 = []
if type(n) is int:
if n == 1:
return '1 is 素数'
if n == 2:
return '2 is 素数'
elif n > 2:
for i in range(3, n+1):
list1.clear()
for j in range(1, i+1):
if i % j == 0:
list1.append(j)
if len(list1) <= 2:
list2.append(i)
return list2[-1]
else:
return False
if __name__ == "__main__":
print(max_num(1))
print(max_num(2))
print(max_num(1000.01))
print(datetime.datetime.now())
print(max_num(30000))
print(datetime.datetime.now())
执行后的结果: