python定义函数fun3,实现某个数的阶乘,输入m n的值(n>=m)调用该函数输出结果
时间: 2024-10-03 16:03:17 浏览: 34
在Python中,你可以定义一个名为`fun3`的函数,用于计算从`m`到`n`的所有整数的阶乘。阶乘通常表示为`n! = n * (n - 1) * (n - 2) * ... * 1`。下面是一个简单的实现:
```python
def fun3(m, n):
def factorial(num):
if num == 0 or num == 1:
return 1
else:
return num * factorial(num - 1)
result = 1
for i in range(m, n + 1):
result *= i
# 如果m等于n,直接返回n的阶乘,避免重复计算
if m == n:
return result
else:
return result, factorial(n)
# 调用示例
m = int(input("请输入m的值:"))
n = int(input("请输入n的值(n需大于等于m):"))
output = fun3(m, n)
if isinstance(output, tuple):
print(f"从{m}到{n}的阶乘结果是:{output[0]}")
print(f"{n}的阶乘结果是:{output[1]}")
else:
print(f"{m}到{n}的阶乘结果是:{output}")
```
这个函数首先定义了一个内部函数`factorial`用于递归计算单个数字的阶乘,然后在主函数`fun3`中循环计算`m`到`n`的阶乘,并在需要的时候同时计算并返回`n`的阶乘。
阅读全文