피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.
이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n
≥ 2)가 된다.
n
=17일때 까지 피보나치 수를 써보면 다음과 같다.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597
n
이 주어졌을 때, n
번째 피보나치 수를 구하는 프로그램을 작성하시오.
첫째 줄에 n
이 주어진다. n
은 20보다 작거나 같은 자연수 또는 0이다.
첫째 줄에 n
번째 피보나치 수를 출력한다.
10
55
import java.sql.SQLOutput;
import java.util.Scanner;
public class Code10870 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
System.out.println(fibonacci(n));
}
public static int fibonacci(int n){
if(n==0){
return 0;
}
if(n==1){
return 1;
}
return fibonacci(n-1)+fibonacci(n-2);
}
}
n
이 0이면 0, n
이 1이면 1이다.
그 이후는 이전수 두개의 합으로 피보나치 수를 계산한다.