4065: 练4.16 分解质因数

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:1 解决:1

题目描述

把一个合数分解成若干个质因数乘积的形式(即求质因数的过程)叫做分解质因数。分解质因数(也称分解素因数)只针对合数。

输入一个正整数n,将n分解成质因数乘积的形式。

输入

一个正整数n。

输出

分解成质因数乘积的形式。质因数必须由小到大,见样例。

样例输入 复制

36

样例输出 复制

36=2*2*3*3

提示

'''
  将任意的n分解为质因数的乘积,要从最小的质数开始,
那么,我们就不妨从2开始试除,能整除就输出2,再对商继续
试除,直到不再含有因子2;然后用下一个质数反复试除,
再用下一个质数试除,... 一直到商为1,停止操作。
  这里,质因数的递增,是一层循环,每一个质因数的反复
试除,又是一层循环。因此,本题使用两层循环来解决。

'''
n=int(input())
i=2
print(n,end="=")
while n!=1:
    # n没有除尽,就重复操作
    while n%i==0:#n能被i整除,就重复做除法操作
        print(i,end="")
        n/=i
        if n!=1:
            print("*",end="")
    i+=1