donkeylord 发表于 2017-10-22 18:41:10

python问题求助!!如何分解因式

secret = int(input('请输入一个整数'))
list1 = []
def fjys(n):
    for i in range(2,n):
      ifn % i ==0:
            list1.append(i)
    return fjys(n//i)



fjys(secret)



刚学到递归,就像用递归写一个因式分解的程序,但把自己写糊涂了,求祝各位大神!

冬雪雪冬 发表于 2017-10-22 19:31:56

按你的思路改写的:
n = int(input('请输入一个整数:'))
list1 = []
def fj(n):
    for i in range(2, n):
      if n % i == 0:
            list1.append(i)
            return fj(n // i)
    list1.append(n)
    return list1
print(fj(n))

donkeylord 发表于 2017-10-24 11:57:15

冬雪雪冬 发表于 2017-10-22 19:31
按你的思路改写的:

谢谢大神~~
页: [1]
查看完整版本: python问题求助!!如何分解因式