P=m!/n!(m-n)!
时间: 2024-01-14 20:19:32 浏览: 94
根据提供的引用内容,可以编写一个函数来计算P的值,代码如下所示:
```python
import math
def calculate_p(m, n):
p = math.factorial(m) / (math.factorial(n) * math.factorial(m - n))
return p
```
其中,`math.factorial()`函数可以计算一个整数的阶乘。在函数中,我们首先计算了分子的阶乘,然后计算了分母的阶乘,最后将两者相除得到P的值。函数的参数为m和n,分别表示公式中的两个正整数。
如果要计算m=12,n=8时的P值,可以调用函数并传入相应的参数,代码如下所示:
```python
p = calculate_p(12, 8)
print(p)
```
运行结果为:
```
495.0
```
因为P的值是一个浮点数,所以输出结果为495.0而不是495。
相关问题
p = m! / n!(m! - n!)
根据提供的引用内容,以下是一个C语言实现的函数,用于计算公式p = m! / n!(m! - n!)的值:
```c
#include <stdio.h>
#include <math.h>
float function(int m, int n) {
if (m < n) {
printf("data error\n");
return 0;
}
float p, t = 1.0;
int i;
for (i = 1; i <= m; i++)
t = t * i;
p = t;
for(t = 1.0, i = 1; i <= n; i++)
t = t * i;
p = p / t;
for(t = 1.0, i = 1; i <= m - n; i++)
t = t * i;
p = p / t;
return p;
}
int main() {
int m = 0, n = 0;
scanf("%d,%d", &m, &n);
float sum = function(m, n);
printf("sum is %f\n", sum);
return 0;
}
```
这个函数首先检查m是否小于n,如果是,则输出"data error"并返回0。然后,它使用循环计算m的阶乘,并将结果存储在变量p中。接下来,它使用循环计算n的阶乘,并将结果除以p。最后,它使用循环计算m-n的阶乘,并将结果除以p。最终,函数返回p的值。
编写p(m,n)=m!/n!/(m-n)!,(m>n)。求出p(8,6)和p(5,2)的值。
### 回答1:
题目要求计算 p(m,n)=m!/n!/(m-n)!,其中m>n。求出 p(8,6)和p(5,2)的值。
解析:
首先将式子化简为 p(m,n)=m*(m-1)*(m-2)*...*(m-n+1)/n!。
然后代入 m=8, n=6,得到 p(8,6)=8*7=56。
接着代入 m=5, n=2,得到 p(5,2)=5*4=20。
因此,p(8,6)的值为56,p(5,2)的值为20。
### 回答2:
首先解释一下,p(m,n)表示从m个不同元素中取n个元素的不重复组合数。其中,m!表示m的阶乘,即m×(m-1)×(m-2)×……×3×2×1,同理n!和(m-n)!表示n和(m-n)的阶乘。
那么,根据题目的要求,我们需要求出p(8,6)和p(5,2)的值。
首先计算p(8,6):
p(8,6) = 8!/6!/(8-6)! = 8×7/2 = 28
其中,8!表示8的阶乘,为8×7×6×5×4×3×2×1;6!表示6的阶乘,为6×5×4×3×2×1;(8-6)!表示2的阶乘,为2×1。
因此,p(8,6)=28。
接下来计算p(5,2):
p(5,2) = 5!/2!/(5-2)! = 5×4/2 = 10
其中,5!表示5的阶乘,为5×4×3×2×1;2!表示2的阶乘,为2×1;(5-2)!表示3的阶乘,为3×2×1。
因此,p(5,2)=10。
综上,p(8,6)=28,p(5,2)=10。这就是两个不同取数的排列组合数。
### 回答3:
根据题目中给出的公式,我们可以得到:
p(m,n) = m!/n!/(m-n)!
其中m和n均为正整数且m>n。
现在我们需要求解p(8,6)和p(5,2)的值。
首先,我们来计算p(8,6)的值。按照公式,我们可以得到:
p(8,6) = 8!/6!/(8-6)! = (8×7)/2 = 28
因此,p(8,6)的值为28。
接下来,我们来计算p(5,2)的值。同样按照公式,我们可以得到:
p(5,2) = 5!/2!/(5-2)! = (5×4)/2 = 10
因此,p(5,2)的值为10。
综上所述,p(8,6)的值为28,p(5,2)的值为10。
阅读全文