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))


举报
评论 0