반응형
문제
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.InputStreamReader;
import java.util.StringTokenizer;
public class Main {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int target = Integer.parseInt(st.nextToken());
int[] values = new int[target+1];
if (target >= 1) {
values[1] = 1;
}
for (int n = 2; n <= target; n++) {
values[n] = values[n-2] + values[n-1];
}
System.out.print(values[target]);
}
}
설명
피보나치입니다.
반응형
'코딩 테스트 > 백준(java)' 카테고리의 다른 글
DP - 11053. 가장 긴 증가하는 부분 수열 (0) | 2021.03.30 |
---|---|
DP - 2156. 포도주 시식 (0) | 2021.03.29 |
DP - 1932. 정수 삼각형 (0) | 2021.03.27 |
DP - 2579. 계단 오르기 (0) | 2021.03.27 |
DP - 1149. RGB거리 (0) | 2021.03.27 |