/*该代码实现功能为数学中的C(n,m),n为下标,m为上标。
比如C(5,2)=(5*4)/(2*1);又比如C(10,7)=C(10,3)=(10*9*8)/(3*2*1);*/
package Cnm;
public class Cnm
{
public int jiecheng(int p)
{
int a = 1;
for(int i = 1; i < p+1; i++)
{
a = i * a;
}
return a;
}
public int chengfa(int b,int c)
{
int d = 1;
for(int i = b; i > b-c; i--)
{
d = i * d;
}
return d;
}
public float c(int n, int m)
{
float q;
c和java先学哪个Cnm nm = new Cnm();
return q = nm.chengfa(n, m)/nm.jiecheng(m);
}
public static void main(String[] args)
{
// TODO Auto-generated method stub
Cnm nm = new Cnm();
System.out.println("c(10,3)的结果为:"
+ nm.chengfa(10,3) + "/" + nm.jiecheng(3)
+ "=" + nm.c(10,3));
System.out.println("c(10,7)的结果为:"
+ nm.chengfa(10,7) + "/" + nm.jiecheng(7)
+ "=" + nm.c(10,7));
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论