斐波那契数列

扫码查看

斐波那契数列(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 }
12-27 22:39
查看更多