不用函数的方法和用函数的方法分别编程求m!n!/(m-n)!,其中,m、n为正整数且m>n.
时间: 2023-04-24 19:03:02 浏览: 188
不用函数的方法:
1. 输入m和n的值;
2. 定义一个变量result,并将其初始化为1;
3. 从m到m-n+1循环,每次将当前数乘到result中;
4. 从1到n循环,每次将当前数乘到result中;
5. 输出result的值。
代码如下:
```
m = int(input("请输入m的值:"))
n = int(input("请输入n的值:"))
result = 1
for i in range(m, m-n, -1):
result *= i
for i in range(1, n+1):
result *= i
result //= (m-n) # 注意要除以(m-n)的阶乘
print("m!n!/(m-n)!的值为:", result)
```
用函数的方法:
1. 定义一个函数factorial,用于计算一个数的阶乘;
2. 输入m和n的值;
3. 分别调用factorial函数计算m、n和m-n的阶乘;
4. 计算m!n!/(m-n)!的值,并输出。
代码如下:
```
def factorial(num):
result = 1
for i in range(1, num+1):
result *= i
return result
m = int(input("请输入m的值:"))
n = int(input("请输入n的值:"))
m_factorial = factorial(m)
n_factorial = factorial(n)
mn_factorial = factorial(m-n)
result = m_factorial * n_factorial // mn_factorial
print("m!n!/(m-n)!的值为:", result)
```
阅读全文