美文网首页
013. 讲一个正整数分解质因数。例如:输入90,打印出90=

013. 讲一个正整数分解质因数。例如:输入90,打印出90=

作者: 邵梦寒 | 来源:发表于2018-07-23 20:53 被阅读0次

    讲一个正整数分解质因数。例如:输入90,打印出90=233*5

    num=[] #该数字的所有素数
    fac_num=[] #该数字的因数
    def pri_num(val): #求出该数字的所有素数
    for i in range(2,val):
    if i<=4:
    j=i
    else:
    j=i//2
    for k in range(2,j):
    if i%k==0:
    break
    else:
    num.append(i)
    def sol_factor(val,k): #求因数
    for i in k: #遍历素数
    if val%i==0:
    return i
    break
    input_num=int(input('请输入要分解的数:'))
    pri_num(input_num) #求出该数字的所有素数
    decom_num=input_num #要分解的数
    while True:
    res=sol_factor(decom_num,
    num)
    print(res)
    if res==decom_num: #遍历结束
    fac_num.append(str(res))
    break
    else:
    fac_num.append(str(res))
    decom_num= decom_num/res
    print(input_num,'=','*'.join(fac_num))#分解后的表达式

    相关文章

      网友评论

          本文标题:013. 讲一个正整数分解质因数。例如:输入90,打印出90=

          本文链接:https://www.haomeiwen.com/subject/xsfsmftx.html