java中兔子数列怎样用递归法做出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中兔子数列怎样用递归法做出来相关的知识,希望对你有一定的参考价值。

参考技术A 核心就是:fn=fn-1+fn-2

public class Fibonacci

public static void main(String[] args)

//初始化变量
int n0 = 1, n1 = 1, n2;

System.out.print(n0 + " " + n1 + " ");

//引入for循环依次执行三个表达式,限定i的取值范围为<10
for (int i = 0; i < 10; i++)

//下一个数是早先的两个数的和
n2 = n1 + n0;

System.out.print(n2 + " ");

//早先的第一个数成为早先的第二个数
n0 = n1;
//同时当前的数成为早先的数
n1 = n2; // And current number becomes previous

System.out.println(); // Terminate the line

追问

不好意思啊,这种方法不是递归法,今天老师强制让我们使用递归法做这道题,现在还没想好

追答

都告诉你核心了核心就是:fn=fn-1+fn-2

那这样嘛,你定义一个f(arg1,arg2)方法,在其中添加一个条件再调用函数自身f(arg1,arg2)

追问

奥,你这一说忽然间明白了,谢谢了

追答

既然明白了,就给我采纳吧。

本回答被提问者采纳

以上是关于java中兔子数列怎样用递归法做出来的主要内容,如果未能解决你的问题,请参考以下文章

Java斐波那契数列(Fibonacci Sequence兔子数列)的3种计算方法(递归实现递归值缓存实现循环实现)

java中的不死兔问题(斐波那契数列)(递归思想)

java用递归编程求斐波那契数列第n项

递归优化的斐波那契数列

用递归法计算斐波那契数列的第n项

[转] 兔子数列的递归计算