斐波那契数列

斐波那契数列(Fibonacci sequence)

又称黄金分割数列,因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:0、1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1, F(n)=F(n - 1)+F(n - 2)(≥ 2,∈ N*)

输入一个数的位置,求位置所在数的值

 

 

package haoqipei.demo;

import javax.annotation.Resource;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
import java.util.stream.Collectors;

/**
 * @author :zhouqiang
 * @date :2021/1/18 11:22
 * @description:
 * @version: $
 */

public class test {
    public static void main(String[] args) {
        //斐波那契数列
        Scanner scanner=new Scanner(System.in);
        Integer num=scanner.nextInt();
        if (num==0){
            System.out.println(0);
        } else if(num==1){
            System.out.println(1);
        }else {
            System.out.println(FibonacciSequence(num-1)+FibonacciSequence(num-2));
        }
    }

    public  static  int FibonacciSequence(int number){
        int[] result =new int [number+1];
        result [0]=0;
        result [1]=1;
        for (int i=2;i<=number;i++){
            result [i]=result[i-1]+result[i-2];
        }
        return result[number];
    }
}

 

posted @ 2021-03-17 16:21  未确定  阅读(409)  评论(0)    收藏  举报