1 斐波那契数列(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)(n ≥ 2,n ∈ 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]; } }