作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在开发一个包含一堆 gui
的单独程序,因此我制作了一个更简单的程序以寻求帮助。
我不太了解排列
和组合
。
无论如何,我这里有一段代码可以解决这个功能:
F (n,r) = n!/(r!(n-r)!)
您可以更改代码中的 n 和 r,它会为您提供这两个输入的答案。
public class peanuts
{
static int n,r;
public static void main (String[] args)
{
n= 8;
r=3;
int m=1;
if(n>>1 < r)
r = n - r;
for(int o=n+1-r;o<n+1;o++)
m *= o;
for(int o=r;o>0;o--)
m /= o;
Math.round(m);
System.out.println ("C("+n+","+r+ ") is "+ m );
}}
我想稍微修改一下,以便解决这个排列函数:
F (n,r) = n!/(n-r)!)
最佳答案
删除除以 r!
的第二个 for 循环。
for(int o=r;o>0;o--)
m /= o;
这会将 m
除以 r!
。删除此循环。
关于java - 如何将组合函数转换为置换函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20686255/
我是一名优秀的程序员,十分优秀!