5、分别使用for循环和递归函数求n的值,口的值从键盘输入:参考P101 页阶乘递)一 6、分别使用o工循不和递归函数求15传煤给入。 东回号人AA (惨考教特5顶得考两3邦只0项项乘红。以公三 7、分别使用6上循环和递归函数求,m的值从键盘输入,若工未给值则 默认值为10,、参专数村P96项例56和P109页思学题5)
时间: 2023-07-16 17:15:48 浏览: 78
5、使用for循环求n的阶乘:
```python
n = int(input("请输入一个正整数:"))
result = 1
for i in range(1, n+1):
result *= i
print("%d的阶乘为:%d" % (n, result))
```
使用递归函数求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))
```
6、使用for循环求15的阶乘:
```python
result = 1
for i in range(1, 16):
result *= i
print("15的阶乘为:%d" % result)
```
使用递归函数求15的阶乘:
```python
def factorial(n):
if n == 1:
return 1
else:
return n * factorial(n-1)
result = factorial(15)
print("15的阶乘为:%d" % result)
```
7、使用for循环或默认值求m的阶乘:
```python
# 使用for循环
m = input("请输入一个正整数:")
if m == "":
m = 10
else:
m = int(m)
result = 1
for i in range(1, m+1):
result *= i
print("%d的阶乘为:%d" % (m, result))
# 使用默认值
def factorial(n=10):
if n == 1:
return 1
else:
return n * factorial(n-1)
m = input("请输入一个正整数:")
if m == "":
result = factorial()
else:
result = factorial(int(m))
print("%d的阶乘为:%d" % (m, result))
```
阅读全文