https://www.acmicpc.net/problem/10870
10870번: 피보나치 수 5
피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가
www.acmicpc.net
- 문제
- 예제
- 코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class p10870 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
System.out.print(fibonacci(n));
}
public static int fibonacci(int n) {
if (n == 0) return 0; // 0번째 피보나치 수는 0이므로 리턴 0.
if (n == 1) return 1; // 마찬가지로 1번째 피보나치 수는 1이므로 리턴 1.
// -1번째 피보나치 수와 -2번째 피보나치 수의 합을 리턴 (재귀호출)
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
'백준 - JAVA' 카테고리의 다른 글
11727번 : 2 * n 타일링 2 (0) | 2023.09.21 |
---|---|
11726번 : 2*n 타일링 (0) | 2023.09.20 |
10872번 : 팩토리얼 (0) | 2023.09.15 |
11047번 : 동전 0 (1) | 2023.09.09 |
13305번 : 주유소 (1) | 2023.09.06 |