斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)详情见百度百科
1 package hjx.java.week.two; 2 3 import java.util.Scanner; 4 5 /** 6 * @author hjx 7 * @datetime 2019年11月6日 下午8:30:29 8 */ 9 public class TestFibonacci { 10 public static void main(String[] args) { 11 /* 12 * 0、1、1、2、3、5、8、13、21、34、55、89…… 13 */ 14 Scanner scanner = new Scanner(System.in); 15 16 System.out.print("请输入您所需要的Fibonacci的项数:"); 17 int num = scanner.nextInt(); 18 19 System.out.println("第" + num + "项Fibonacci数为:" + Fibonacci(num)); 20 } 21 22 //求当前项n的结果,是前两项的和 23 //现获取到前两项各个的值,进行相加求和,并返回给调用者 24 public static int Fibonacci(int n) { 25 if(n < 0) { 26 return -1; 27 }else if(n == 0) { 28 return 0; 29 }else if(n == 1) { 30 return 1; 31 }else { 32 return Fibonacci(n-1) + Fibonacci(n-2); 33 } 34 } 35 }