使用for和while循环,用户键盘输入数字n,编程实现求n!值。
时间: 2024-09-25 13:17:32 浏览: 24
在Python中,你可以使用for和while循环结合递归函数来计算阶乘。阶乘(n!)是指从1乘到n的所有整数的积。以下是使用递归和while循环的两种实现方法:
**使用for循环递归实现:**
```python
def factorial_for_loop(n):
if n == 0 or n == 1:
return 1
fact = 1
for i in range(1, n+1):
fact *= i
return fact
n = int(input("请输入一个数字:"))
print(factorial_for_loop(n))
```
**使用while循环递归实现:**
```python
def factorial_while_loop(n):
if n == 0 or n == 1:
return 1
fact = 1
while n > 1:
fact *= n
n -= 1
return fact
n = int(input("请输入一个数字:"))
print(factorial_while_loop(n))
```
在这两个例子中,当用户输入一个数字后,程序会计算并输出该数的阶乘。