문 제
소 스 코 드
#include <iostream>
int main() {
int N;
std::cin >> N;
long long first_idx { 0 };
long long second_idx { 1 };
long long temp;
for (int i = 0; i < N - 1; ++i) {
temp = second_idx;
second_idx = first_idx + second_idx;
first_idx = temp;
}
std::cout << second_idx << '\n';
return 0;
}
풀 이
- 만약 5를 구한다고 하면 4와 3을 구해야 하는데 여기서 4를 구하기 위해서는 3과 2를 구해야한다.
이를 볼 때 N을 구하기 위해서는 이미 구한 N - 1과 N - 2를 더하면 된다.
이 상 한 점
- N에 조건을 넣으면 실패로 나온다
N < 2 하거나 N > 90 한다는 조건을 넣을 경우 틀렸습니다. 라는 결과가 나온다.
결 과 값
문 제 출 처
문제 링크 : [ BAEKJOON ] https://www.acmicpc.net/problem/2748
'[ ALGORITHM ] > [ 백 준 ]' 카테고리의 다른 글
[BAEKJOON] 1904번 01 타일 (0) | 2020.06.23 |
---|---|
[BAEKJOON] 1003번 피보나치 함수 (0) | 2020.06.22 |
[BAEKJOON] 14889번 스타트와 링크 (0) | 2020.06.20 |
[BAEKJOON] 14888번 연산자 끼워넣기 (0) | 2020.06.19 |
[BAECKJOON] 2580번 스도쿠 (0) | 2020.06.18 |