Python3实现求质因数

发布时间:2019-08-11 11:27:12编辑:auto阅读(2117)

    编写函数,接受一个整数,返回改数的所有质因子。调用该函数进行求解测试。

    import math
    x = input("请输入一个整数,例如demo(15):\n")
    def demo(n):
         r = []
         l = int(n/2 + 1)
         for i in range(2,l):
              if n % i == 0:
                   k = int (math.sqrt(i) + 1)
                   if k == 2:
                        r.append(i)
                   else:
                        for j in range(2,k):
                             if i % j == 0:
                                  break
                             else:
                                  r.append(i)              
         return r

关键字