Python正整数分解质因数

Python实现正整数分解质因数

如题:
给定10,打印出结果:[[2,5],[1,1]],表示10=2151;
给定200,打印出结果:[[2,5],[3,2]],表示200=23
52.

num=int(input("请输入一个正整数:")) 
ans1=[]    #存质因数
ans2=[]    #存质因数的指数

def test(num):
    for i in range(2,num):
        if num%i == 0:
            ans1.append(i)
            sum=0
            while num%i==0:
                sum+=1
                num/=i
            ans2.append(sum)

t=[]     #统一整合
test(num)
t.append(ans1)
t.append(ans2)
print(t)

运行结果如下:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/ws15168689087/article/details/115536204