java求n! (m!*(n-m)!)
答案:3 悬赏:80 手机版
解决时间 2021-11-17 13:41
- 提问者网友:戎马万世
- 2021-11-16 13:06
java求n! (m!*(n-m)!)
最佳答案
- 五星知识达人网友:玩世
- 2021-11-16 13:17
public class tests {
public static void main(String args[]){
System.out.println( rs(7,8));
}
public static double jc(int n){
double m=1;
for(int i=1;i<=n;i++){
m=m*i;
}
System.out.println(n+"!"+"="+m);
return m;
}
public static double rs(int n,int m){
double s;
s=jc(n)/(jc(m)*jc((n - m)));
return s;
}
}
public static void main(String args[]){
System.out.println( rs(7,8));
}
public static double jc(int n){
double m=1;
for(int i=1;i<=n;i++){
m=m*i;
}
System.out.println(n+"!"+"="+m);
return m;
}
public static double rs(int n,int m){
double s;
s=jc(n)/(jc(m)*jc((n - m)));
return s;
}
}
全部回答
- 1楼网友:街头电车
- 2021-11-16 14:17
1,先分别对n、m、n-m递归求阶乘
2,再他们相乘。
简单写个递归求阶乘函数吧,如下:
private int getJiecheng(n){
//调用之前最好判断n的合法性哦
if(n ==1) {
return 1;
} else {
return n*getJiecheng(n - 1);
}
}
2,再他们相乘。
简单写个递归求阶乘函数吧,如下:
private int getJiecheng(n){
//调用之前最好判断n的合法性哦
if(n ==1) {
return 1;
} else {
return n*getJiecheng(n - 1);
}
}
- 2楼网友:傲气稳了全场
- 2021-11-16 13:34
求组合数C(n,m)=n!/(m!*(n-m)!)=n(n-1)(n-2)....(n-m+1)/(1*2*...*m)
public int nchoosem(int n,int m)
{
int t=1;
for(int i=1;i<=m;i++)
t*=(n+1-i)/i;
return t;
}
public int nchoosem(int n,int m)
{
int t=1;
for(int i=1;i<=m;i++)
t*=(n+1-i)/i;
return t;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯