猫史档案馆


【Python作品分享】判定质数【教程贴】

用户:YYY2019YYY2019查看:0 回复:0 评论:0 创建时间:2022-11-29T18:41:06


【作品展示】

center_image

 

【作品介绍】

费尽千辛万苦,总算更新完成了!这个版本比之前的的版本更强大,更实用了哦!

 

【作品源代码】

from math import *
import numpy

#判定输入是否正确
while True:
    x = input("请输入你想判定的整数:")
    if x.isdigit():
        if int(x)>3:
            print("输入正确!")
        elif int(x)==2 or int(x)==3:
            print(x+"为质数。")
        else:
            print(x+"不为质数。")
        break
    else:
        print ("输入有误!")

#变量与列表
x=int(x)
a=int(round(sqrt(x),0))
b=[]
c=[]
d=[]

#因子函数
def factor():
    for i in range(1, x):
        if x%(i+1) == 0:
            b.append(i+1)
    b.insert(0,1)

#质因子函数
def determination(num):
    for i in range(2, num):
        if (num%i)==0:
            c.append(num)
            break

if x>1:
    #执行因子函数
    factor()
    print(str(x)+"的因子如下:")
    print(b)
    #执行质因子函数
    for j in range(len(b)):
        determination(b[j])
    d=list(set(b)-set(c))
    d.pop(0)
    print(str(x)+"的质因子如下:")
    print(d)

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页