본문 바로가기

코딩 테스트/백준(java)

DP - 10870. 피보나치 수 5

반응형

문제

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.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