https://www.acmicpc.net/problem/10870
문제

풀이
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
int n = Integer.parseInt(br.readLine());
int[] arr= new int[n+2];
arr[0] = 0;
arr[1] = 1;
if(n >= 2){
for (int i = 2; i <= n; i++) {
arr[i] = arr[i-1] + arr[i-2];
}
}
System.out.println(arr[n]);
}
}
별다른 재귀를 사용하지않고, 인덱스 관리만 잘 해주면 해결 가능한 간단한 피보나치 문제이다.
'문제 풀이 > 백준' 카테고리의 다른 글
| [백준]2693번. N번째 큰 수 (JAVA) (0) | 2024.04.12 |
|---|---|
| [백준]2309번. 일곱 난쟁이(JAVA) (0) | 2024.04.12 |
| [백준]2460번. 지능형 기차2(JAVA) (0) | 2024.04.11 |
| [백준]10818번. 최소, 최대(JAVA) (0) | 2024.04.11 |
| [백준]3460번. 이진수(JAVA) (0) | 2024.04.11 |