【发布时间】:2015-03-26 03:58:37
【问题描述】:
最近我发现我无法得到我想要的东西,比如得到这个阶乘的负整数:
def rec_fac(n):
if n == 1:
return n
else:
return n*rec_fac(n-1)
如果您对此代码有什么要补充的。发表评论 =)
提前致谢!
【问题讨论】:
-
这个问题和your other question有什么不同?
-
我需要负整数,但它不能 =(
-
rec_fact(-1)的预期输出是什么? -
要试试这个 tnx =)
-
阶乘函数只定义在自然数上(整数 >= 0)。但是,有一个相关的函数gamma function 是为所有实数定义的(负整数和零除外);它也为复数定义。对于所有正整数 n,
gamma(n) == (n-1)!
标签: python python-3.x python-2.7 recursion spyder