分解质因数

2017-11-05  本文已影响0人  NoFacePeace

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

程序分析

对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:

代码

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

def prime(n):
    l = []
    while n > 1:
        for i in range(2, n + 1):
            if n % i == 0:
                n = int(n / i)
                l.append(i)
                break
    return l

s = input("Please input a right number:")
if s.isdigit() and int(s) > 0:
    print(s, '=', '*'.join([str(x) for x in prime(int(s))]))
else :
    print('Please input a right number')
上一篇 下一篇

猜你喜欢

热点阅读