[백준] 2747번 : 피보나치 수 - (C++)

2023. 5. 24. 20:55·Programming/C++ - 백준
반응형


문제


풀이

다이내믹 프로그래밍(DP)를 이용해 문제를 해결했다.

n이 조건의 최댓값인 45인 경우, 피보나치 수는 11,3490,3170이다.

int 형의 범위는 -2,147,483,648 ~ 2,147,483,647이므로, 피보나치 수의 최댓값이 범위 내에 있기 때문에, DP를 int로 선언했다.


코드

#include <iostream>
using namespace std;

int main() {
	int n;
	int DP[45];

	cin >> n;

	DP[0] = 0;
	DP[1] = 1;

	for (int i = 2; i <= n; i++) {
		DP[i] = DP[i - 1] + DP[i - 2];
	}

	cout << DP[n] << endl;
}

결과

 

 

2747번: 피보나치 수

피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가

www.acmicpc.net

 

반응형
저작자표시 (새창열림)

'Programming > C++ - 백준' 카테고리의 다른 글

[백준] 2839번 : 설탕 배달- Greedy Algorithm (C++)  (3) 2023.05.25
[백준] 2748번 : 피보나치 수 2 | int & long long 범위 (C++)  (2) 2023.05.24
[백준] 2775번 : 부녀회장이 될테야 - (C++)  (3) 2023.05.24
[백준] 1546번 : 평균 - (C++)  (3) 2023.05.16
[백준] 11654번 : 아스키 코드 - (C++)  (1) 2023.04.20
'Programming/C++ - 백준' 카테고리의 다른 글
  • [백준] 2839번 : 설탕 배달- Greedy Algorithm (C++)
  • [백준] 2748번 : 피보나치 수 2 | int & long long 범위 (C++)
  • [백준] 2775번 : 부녀회장이 될테야 - (C++)
  • [백준] 1546번 : 평균 - (C++)
지구코드
지구코드
IT를 공부하고 있는 지구의 코딩공간입니다!
  • 지구코드
    지구의 코딩공간
    지구코드
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 개발 기록
      • Back-end
        • Spring
        • Django
      • Programming
        • 알고리즘
        • C++ - 백준
      • Cloud
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    fill 함수
    awscloudclubs
    별 찍기
    프디아
    edgelocation
    피보나치 수
    알파코캠퍼스
    KDT교육
    부분 문자열 추출
    C++
    이진탐색
    pair 클래스
    시간초과
    k디지털트레이닝
    시간복잡도
    dp
    AWS
    EC2
    신한투자증권
    프로디지털아카데미
    부트캠프
    구조체 벡터
    큐
    정렬
    슬라이딩윈도우
    Cloud
    다이내믹 프로그래밍
    알파코
    백준
    binary_search
  • 최근 댓글

  • 최근 글

  • 반응형
  • hELLO· Designed By정상우.v4.10.3
지구코드
[백준] 2747번 : 피보나치 수 - (C++)
상단으로

티스토리툴바