如何在不使用乘法的情况下进行递归阶乘?
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))])
这是我使用'*'操作递归的例子!
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))])