请尽量用python3.x
随机生成数字我会,但是怎么把这些数字都判断一遍?for i in range()吗
python随机生成40个在(0,100)的数字组成列表,并判断每个数字是否为素数,打印素数
答案:2 悬赏:80 手机版
解决时间 2021-12-19 07:41
- 提问者网友:蓝琪梦莎
- 2021-12-19 04:05
最佳答案
- 五星知识达人网友:风格不统一
- 2022-01-10 03:19
#!/usr/bin/python3
import random
for n in range(1, 40):
r=random.randint(0,100)
for x in range(2, r):
if r % x == 0:
break
else:
print(r, ' 是素数')
import random
for n in range(1, 40):
r=random.randint(0,100)
for x in range(2, r):
if r % x == 0:
break
else:
print(r, ' 是素数')
全部回答
- 1楼网友:像个废品
- 2022-01-10 03:42
not 0表示非0 返回真,0返回假
print reduce(
lambda l,y: #递减的操作函数
(not 0 in map(lambda x:y % x, l)) and (l+[y]) or l, #l是一个列表[], 结果l中后加入的数不能被前数整除,被整除则不添加后数
xrange(2,1000), #范围[2,1000)
[] )
过程是:
测试到6, 就把6依次整除之前的l=[2,3,5] ,除2余0,就放弃6。l仍是[2,3,5]
测试到7, 就把7依次整除之前的l=[2,3,5] ,除2都不余0,加入6。l变成[2,3,5,7]
最后得到一个纯素数的列表[];
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯