5.5

分解质因数

 1 n=int(input("请输入需要分解的数字:"))
 2 print("{} =".format(n),end=' ')
 3 while n>1:
 4     for i in range(2,n+1):
 5         if n%i==0:
 6             n=int(n/i)
 7             if n==1:
 8                 print(i)
 9             else:
10                 print("{} *".format(i),end=' ')
11             break

 or

 1 x=eval(input())
 2 k=2
 3 print(x,"=",end="")
 4 while x>1:
 5     if x%k==0:     
 6         print(k,end="")
 7         x=x//k  
 8         if x>1:
 9             print("*",end="")
10     else:
11         k=k+1

 

posted @ 2022-05-05 12:08  闻淤野  阅读(194)  评论(0)    收藏  举报