第一种: function jc() { if (n = 1) { return 1; } return n * jc(n - 1); }
整数的 阶乘 (英语:factorial)是所有小于及等于该数的正整数的积,0的 阶乘 为1。即:n!=1×2×3×…×n。 首先导入math模块,然后调用factorial() 函数 来计算 阶乘 。 1 math.factorial(x) import math value = math.factorial(x) 2. reduce 函数 def factorial(n): return reduce(lambda x,y:x*y,[1]+range(1,n+1)) 3. 递归 实现 def factorial(n): if n == 0: return 1 else: