java - 在java中,我如何找到第n个斐波那契数?

标签 java loops for-loop fibonacci

确定斐波那契数列很容易弄清楚:

int num = 0;
int num2 = 1;
int loop;
int fibonacci;
System.out.print(num2);
for (loop = 1; loop <= 10; loop ++)
{
    fibonacci = num + num2;
    num = num2;
    num2 = fibonacci;
    System.out.print(" " + fibonacci);
}

我的问题在于尝试查明指定的 N 的值。 例如,如果我想找到序列中的第 6 个元素,即 8,我将如何找到该数字,只有那个数字?

最佳答案

在您的代码中,num 从第 0 个 斐波那契数开始,num1 作为第 1 个 .所以要找到第 nth,您必须将步骤迭代 n 次:

for (loop = 0; loop < n; loop ++)
{
    fibonacci = num + num2;
    num = num2;
    num2 = fibonacci;
}
System.out.print(num);

只有在完成后才打印出来。

当循环计数器 loop 的值为 k 时,num 保存第 k 个斐波那契数和 num2 第 (k+1).

关于java - 在java中,我如何找到第n个斐波那契数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13021102/

相关文章:

loops - 无法通过逐个元素循环来更新向量

c# - 在 C# 中创建多层矩阵式集合

ruby-on-rails - 如何在没有模型的情况下创建 Controller 和操作?

java - Java 类之间的消息传递如何最好地完成?

java - spring中TaskExecutor的用途是什么?

php - 如何遍历 DOMNodeList 中的元素?

python - 不使用 reversed() 或 [::-1] 反转字符串?

java - 找出嵌套循环的计算复杂度

java - R.Java 未显示

java - 将对象添加到队列后访问对象变量?