如何在不使用乘法的情况下进行递归阶乘?

How can I make a recursive factorial without using multiplication?

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

def rec_fac(n):
   if n == 1:
       return n
   else:
       return n*rec_fac(n-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))])