java递归求斐波那契数
斐波那契数
斐波那契数,亦称之为斐波那契数列(意大利语: Successione di Fibonacci),又称黄金分割数列、费波那西数列、费波拿契数、费氏数列,指的是这样一个数列:1、1、2、3、5、8、13、21、……在数学上,斐波那契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=Fn-1+Fn-2(n>=2,n∈N*),用文字来说,就是斐波那契数列由 0 和 1 开始,之后的斐波那契数列系数就由之前的两数相加。
代码
import java.util.Scanner;
public class Test2 {
public static void main(String[] args){
System.out.println("求第几个斐波那契数:");
int n= new Scanner(System.in).nextInt();
long r =f(n);
System.out.println(r);
}
/**
* 递归求,自己调自己
*/
private static long f(int n) {
if(n==1||n==2){
return 1;
}
return f(n-1)+f(n-2);
}
}