猫史档案馆


【Python作品分享】重复求因—可识别质数—不限次数【作品秀】

用户:龍澤龍澤查看:0 回复:0 评论:0 创建时间:2023-06-09T17:21:27


【作品展示】

center_image

 

【作品介绍】

不要输入小数

 

【作品源代码】

# 重复求因—可识别质数—不限次数
while True:
    wh = int(input("欢迎来到求因数系统!\n请输入你要求因数的数字:\n"))
    if wh!=1 and wh!=0:
        ls = [1, wh]
        i = 2
        for h in range(wh//2):
            if wh/i == wh//i:
                if ls.count(i) == 0:
                    ls.append(i)
                if ls.count(wh//i) == 0:
                    ls.append(wh//i)
            i = i + 1

        def bro(nums):
            max_num = max(nums)
            bu = [0]*(max_num + 1)
            for i in nums:
                bu[i] += 1
            sn = []
            for r in range(len(bu)):
                if bu[r] != 0:
                    for k in range(bu[r]):
                        sn.append(r)
            return sn
        if len(ls) == 2:
            print(wh,"是质数。(","1,",wh,")")
        else:
            print(wh, "的因数有:",bro(ls))
    elif wh == 1:
        print("1的因数只有1。")
    else:
        print("0没有因数。")

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页