输入一个大于2的自然数,输出所有小于这个数的素数组成的列表,用enumerate和filter进行
你好,代码供参考
def isprime(n): #定义函数判断是否是素数
for i in range(2, n):
if(n%i==0):
return 0
return 1
n = int( input('输入一个大于2的自然数:'))
tmplist = list( filter(isprime, list(range(2,n+1))))
for i,j in enumerate(tmplist):
print(j)#输出素数
结果:
输入一个大于2的自然数:10
2
3
5
7
有帮助望采纳哟,谢谢啦