피보나치 수와 재귀함수에 대해서 배울 수 있는 문제입니다.

기본적으로 문제에 피보나치 수가 뭔지 알려줬습니다.


그림을 보시죠! 이런식으로 계속해서 자기 자신을 호출하는것을 재귀함수라고 합니다.
피보나치수 5의 값을 구해봤는데요. 5만해도 손으로 구하려면 엄청난 노가다인데 컴퓨터로 하면 정말 쉽겠죠.
Fn = Fn-1 + Fn-2를 코드로 구현하러 가봅시다.
import java.util.Scanner;
public class Baekjoon10870 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.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);
}
}
감사합니다.
'코테대비' 카테고리의 다른 글
[SWEA/JAVA] 1206. 1일차 - View (2) | 2024.10.31 |
---|---|
[백준/JAVA] 2941번: 크로아티아 알파벳 (1) | 2024.10.30 |
[백준/JAVA] 2460번: 지능형 기차 (코테대비4) (1) | 2024.10.18 |
[백준/JAVA] 10818번: 최소 최대 (코테대비3) (3) | 2024.10.13 |
[백준/JAVA] 3460번: 이진수 (코테대비2) (1) | 2024.10.13 |