定义一求数的阶乘的getJC(n)函数。调用getJC(3),求3的阶乘。定义一求数的阶乘累加和的getSum (n)函数。调用getSum,求1!+2!+3!的阶乘的累加和
时间: 2024-09-27 08:07:31 浏览: 58
PHP基于简单递归函数求一个数阶乘的方法示例
在Python中,我们可以定义两个函数来计算阶乘和阶乘的累加和:
首先,我们定义getJC()函数,它接受一个整数n作为输入,并返回n的阶乘:
```python
def getJC(n):
if n == 0 or n == 1: # 阶乘的基本规则: 0! = 1 和 n! = n * (n-1)!
return 1
else:
return n * getJC(n - 1)
```
接着,我们定义getSum()函数,它计算从1到n所有数的阶乘之和:
```python
def getSum(n):
sum_of_jacs = 0
for i in range(1, n + 1):
sum_of_jacs += getJC(i)
return sum_of_jacs
```
现在,如果你想要计算3的阶乘,你可以直接调用`getJC(3)`;如果想求1! + 2! + 3!的和,就调用`getSum(3)`。
例如:
```python
print(getJC(3)) # 输出: 6 (因为3! = 3 * 2 * 1)
print(getSum(3)) # 输出: 6 (因为1! + 2! + 3! = 1 + 2*1 + 3*2*1 = 6)
```
阅读全文