gpt4 book ai didi

java - 如何将组合函数转换为置换函数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:37:28 26 4
gpt4 key购买 nike

我正在开发一个包含一堆 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com