编写程序 ,输出所有由四个数字组成的素数 ,并且在四个数字中每个数字只使用一次 。

本文介绍了一个Python程序,用于找到所有由四个不同的数字组成的素数。程序首先定义了一个判断素数的函数,然后通过循环获取用户输入的四个数字,检查并收集符合条件的四位素数。
摘要由CSDN通过智能技术生成
import math


def isprime(n):  # 判断是否为素数
    if n <= 1:
        return False
    for i in range(2, int(math.sqrt(n)) + 1):
        if n % i == 0:
            return False
    return True


while 1:  # 该代码可输入任意四个小于10的数字,数字可重复
    dlist = input("请输入四个数字:").split()
    alist = list(map(int, dlist))
    blist = []
    num_list = []
    if len(alist) == 4:
        alist_num = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]  # 对 alist 的数字组成进行整理
        a = alist[0]
        b = alist[1]
        c = alist[2]
        d = alist[3]
        alist_num[a] += 1
        alist_num[b] += 1
        alist_num[c] += 1
        alist_num[d] += 1

        i = 1000
        while i < 10000:
            blist_num = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]  # 对所有四位数进行位数整理
            a = i // 1000  # 千位数
            b = (i % 1000) // 100  # 百位数
            c = (i % 100) // 10  # 十位数
            d 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值