使用python利用面向对象方法求 𝑛! 。然后调用类方法计算9!,20!
时间: 2024-02-11 10:06:18 浏览: 69
用程序求10+20,并输出结果
好的,我已经明白了你的问题。以下是使用面向对象方法求 𝑛! 的代码:
```python
class Factorial:
@classmethod
def compute(cls, n):
if n == 0:
return 1
else:
return n * cls.compute(n-1)
```
上面的代码定义了一个名为 `Factorial` 的类,该类包含一个名为 `compute` 的类方法,用于计算给定数字的阶乘。这个方法是通过递归调用自身来实现的。
现在,我们可以使用这个类方法来计算 9! 和 20!,只需要调用 `Factorial.compute()` 方法并传递相应的数字作为参数即可。以下是代码示例:
```python
# 计算 9!
print(Factorial.compute(9))
# 计算 20!
print(Factorial.compute(20))
```
输出结果分别为:
```
362880
2432902008176640000
```
希望这可以帮助您解决问题!
阅读全文