如何在不使用乘法的情况下制作“递归因子”?

时间:2015-01-17 23:57:20

标签: python recursion

这是我使用' *'递归的例子。操作!

def rec_fac(n):
   if n == 1:
       return n
   else:
       return n*rec_fac(n-1)

1 个答案:

答案 0 :(得分:1)

如果您想要技术性,请尝试以下方法:

def rec_fac(n):
    if n == 1:
        return n
    else:
        return eval('n*rec_fac(n-1)')

否则,你应该尝试添加:

def rec_fac(n):
    if n == 1:
        return 1
    else:
        return sum([n for i in range(rec_fac(n-1))])