- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试编写二项式系数的代码。我已经制定了二项式系数的方法,但我的程序必须初始化一个应显示二项式系数的数组,但我只允许使用二项式方法({1,1,1,1,2,1 }
,例如)。这是我的代码。我真的不知道如何在这种条件下完成这项工作。
public static int faculty(int factorial) {
int CalculatedFactorial = 1;
for (int i=2;i<=factorial;i++)
{
CalculatedFactorial = CalculatedFactorial*i;
}
return CalculatedFactorial;
}
public static int binomialCoefficient(int n,int k) {
int num = faculty(n);
int denum = faculty(k)*faculty(n-k);
int BinomCoefResult=(int)(num/denum);
return BinomCoefResult;
}
public static int[] triangleOfBinCoeff(int heightOfTriangle) {
int [] arrayTr;
for(int i=0;i<heightOfTriangle;i++)
{
for (int m=0;m<=i;m++)
{
arrayTr[i]= PascalsTriangle.binomialCoefficient();
}
}
return arrayTr;
}
我真的很感激任何帮助。
最佳答案
一个问题是阶乘的计算。因为阶乘增长得很快,计算 13!将溢出 int
的容量。您应该寻找一种更有效的方法来计算 n!/(n - k)!,因为分母通常足够大以保持表达式的整体值较小。
在你的方法中triangleOfBinCoeff()
,存在很多问题。
public static int[] triangleOfBinCoeff(int heightOfTriangle) {
int [] arrayTr;
for(int i=0;i<heightOfTriangle;i++)
{
for (int m=0;m<=i;m++)
{
arrayTr[i]= PascalsTriangle.binomialCoefficient();
}
}
return arrayTr;
}
您没有为 arrayTr
分配数组。您需要预先计算必要的大小,并初始化 arrayTr
,或使用动态分配的结构,如 List<Integer>
相反。
那么您就不会向 binomialCoefficient()
传递任何参数,以及数组元素 arrayTr[i]
尝试将结果分配给的行号是不正确的。您想要使用最后一行中的列 ( m
),或者您可能正在构建整个三角形并且需要跟踪先前写入的元素的计数。
关于java - 带数组的二项式系数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58883166/
使用 glm 时,binomial、binomial() 和 'binomial' 之间有什么区别。它们并不相同,如以下代码所示: > library(MASS) > bwdf = birthwt[-
我一直在用我的(非 r-savvy)大脑来让 R 产生二项式 glmer 模型的正确预测的百分比。我知道这不是统计上的 super 信息,但经常被报道;所以我也想举报。 数据: 因变量:Tipo,它有
我一直在寻找一种方法来使数据符合 beta 二项分布并估计 alpha 和 beta,类似于 VGAM 库中的 vglm 包的方式。我一直无法找到如何在 python 中执行此操作。有一个 scipy
如何在 Julia 中提取一般线性模型中指定的数据分布?例如,下面我安装了一个玩具示例 Poisson GLM。我想从模型中提取一个字符串“Poisson”。同样,如果使用数据分布指定模型 = Bin
我是一名优秀的程序员,十分优秀!