分别用for循环和递归函数求n!的值,n的值从键盘输入
时间: 2023-11-27 09:51:36 浏览: 89
C语言中利用递归的方式得到n!
5星 · 资源好评率100%
使用for循环求n!的值的代码如下:
```python
n = int(input("请输入一个正整数:"))
factorial = 1
for i in range(1, n+1):
factorial *= i
print("%d的阶乘为%d" % (n, factorial))
```
使用递归函数求n!的值的代码如下:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数:"))
result = factorial(n)
print("%d的阶乘为%d" % (n, result))
```
两种方法都可以求得n!的值,但是在计算较大的n时,递归函数容易出现栈溢出的问题,因此建议使用for循环的方式来计算。
阅读全文