请编写一个完整出程序,实现如下功能:从键盘输入数字 n,程序自动计算 n!,并输出。(注 1:n!=1*2*3*……*n,注 2:请使用递归实现)(可以使用任何开发语言,最好使用 Python)
时间: 2024-05-01 13:17:00 浏览: 93
西南交通大学计算机程序设计基础-实验10-C++.docx
5星 · 资源好评率100%
Python代码如下:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个数字:"))
print(n, "的阶乘为:", factorial(n))
```
解释:这段代码定义了一个递归函数 `factorial(n)`,用来计算 n 的阶乘。首先判断 n 是否为 1,若是,则返回 1;否则,返回 n 乘以 `factorial(n-1)` 的结果。在主程序中,读取用户输入的数字 n,然后调用 `factorial(n)` 函数计算 n 的阶乘,并输出结果。
阅读全文