- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有没有办法在事先没有任何信息的情况下打印斐波那契数列到第n位数字?这是我的方法之一,尽管它使用了先验信息。
int p;
int n = 0;
String fib = "0, 1";
public printFib () {
String fibSequence = fibPrint(0, 1, x); //x denotes xth fib number
System.out.println(fibSequence);
}
private String logicFib (int a, int b, int c) {
if (n == c-2) {
return fib;
} else {
n++;
p = a + b;
fib = fib + ", " + p;
logicFib(b, p, c);
}
}
这里的问题是,当我想要时,我在数字 1, 2
之上打印数字 3, 4, 5, ... n
将它们全部打印出来,而无需先声明前两位数字。我的方法的逻辑只有在前两位数字已知的情况下才有效,而我想放弃这一点。
最佳答案
我认为斐波那契的标准解决方案如下所示:
public class Fibonacci {
public long fibo(long n){
if(n == 0)
return 0;
if(n == 1)
return 1;
else
return fibo(n-1) + fibo(n-2);
}
public static void main(String...args){
int n = 20;
Fibonacci f = new Fibonacci();
for(int i = 0; i < n; i++){
System.out.println(f.fibo(i));
}
}
}
在递归方法中,您始终需要中断条件。在这种斐波那契方法的情况下,这将是第 0 个和第 1 个斐波那契数,正如您在上面所认识的那样。没有其他方法可以递归计算斐波那契数。您只需要中断条件。
如果您不需要方法的递归特性,您可以通过比奈公式计算该数字。有关此的更多信息,请点击here .
编辑:
我改变我的方法。现在正在计数直到第 n 个斐波那契数。
关于java - 递归求解斐波那契数列,无需先验数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21809139/
我想创建一组参数用于 R 中的 brms 模型: library(brms) tmp <- prior(normal(10,2), nlpar = "x") 理想情况下,我想从导入的矩阵中提取每个先验
我想在 PyMC3 中指定大型多元正态分布作为先验。该分布的精度矩阵的行列式在数值上等于零。看来这是 PyMC3 的问题。有什么建议么?我只需要最大化后验,无论行列式的值如何,都可以这样做。 最佳答案
(未在 Activator 文档中找到) 通过在文件 build.sbt 中添加以下条目(粗体),似乎可以让 Activator 也使用现有的本地 Maven 存储库: 解析器 += Seq( 位于“
我之前实现了原始的 Bayesian Probabilistic Matrix Factorization (BPMF) pymc3 中的模型。 See my previous question供引用
我是一名优秀的程序员,十分优秀!