Python实现正整数分解质因数
如题:
给定10,打印出结果:[[2,5],[1,1]],表示10=2151;
给定200,打印出结果:[[2,5],[3,2]],表示200=2352.
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)
运行结果如下: