如何全面了解Recursive Factorial

时间:2015-01-27 13:52:10

标签: python python-3.x python-2.7 recursion spyder

最近我发现我无法得到我想要的东西,比如得到这个阶乘的负整数

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

如果您要使用此代码添加内容..发表评论=)

提前感谢!

1 个答案:

答案 0 :(得分:0)

不确定问题是什么,但是为自然数定义了阶乘。

所以要处理负数,请执行以下操作:

def rec_fac(n):
   if n < 1:
       raise NotImplementedError('no definition for rec_fact(x) for x < 1')
   if n == 1:
       return n
   else:
       return n*rec_fac(n-1)