python学习之双色球分析软件开发-求列表的质数(素数)
一组号码中质数的个数,例如“08 09 11 14 20”中的“11”就是质数。说明:数学中将“除了本身和1以外无法被任何数整除的数字”称为质数,所以1即不是质数,也不是合数。为了统计方便,我们将1统计到合数中。
def zhishu_list(listlb):
#求listlb中的质数,返回质数list,(1不是质数)
# list.sort()
zhishu=[]
for b in listlb:
i = 1
j = 0
while i < b - 1:
i += 1
if b % i == 0:
j += 1
if j == 0 and b != 1:
# print(f'{b}是质数')
zhishu.append(b)
return zhishu
1、先声明一个列表,用来存储质数。
2、通过for循环,对类别的每一个元素进行判断。
3、判断属于质数,则添加的zhishu[]列表内。
我们测试以下运行结果
if __name__ == '__main__':
listceshi=[1,7,10,22,27,30]
#print(ac_list(listceshi))
print(zhishu_list(listceshi))
请先 后发表评论~