我已经被这个问题困扰了很长时间。我设法做了一个递归阶乘。
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
双阶乘 对于偶数 n,双阶乘是所有小于或等于 n 的偶正整数的乘积。对于奇数 p,双阶乘是所有小于或等于 p 的奇数正整数的乘积。
如果 n 是偶数,那么n!! = n*(n - 2)*(n - 4)*(n - 6)* ... *4*2
如果 p 是奇数,那么p!! = p*(p - 2)*(p - 4)*(p - 6)* ... *3*1
但我不知道做一个双阶乘。有什么帮助吗?