【题目描述】求n! = 1 * 2 * 3 * … * n,可以分为以下两种情况:1. 当n=1时,所得的结果为1。2. 当n>1时,所得的结果为n*(n-1)! 【测试数据】比如:20!,9!,50!,1!,0!等
时间: 2024-02-19 18:59:07 浏览: 43
高精度计算--求n!的值
【回答】好的,你的问题是如何计算n的阶乘,对吧?计算n的阶乘可以使用循环或递归的方式实现。以下是使用循环计算n的阶乘的代码示例:
``` python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
result = 1
for i in range(2, n+1):
result *= i
return result
```
使用递归计算n的阶乘的代码示例如下:
``` python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
```
这两种方法都可以计算n的阶乘,具体使用哪种方法取决于实际情况。
阅读全文