Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 코틀린인액션
- 스프링 컨테이너와 스프링 빈
- 20055
- 코틸린인액션
- Kotlin in action 3장
- 스프링 핵심 원리 이해
- 기능개발 python
- spring
- kotlin in action 정리
- 컨베이어 벨트 위의 로봇 Python
- Kotlin in action 5장
- 객체 지향 설계와 스프링
- 백준
- 백준 13460 Python
- Kotlin
- 자바 ORM 표준 JPA 프로그래밍 7장
- 싱글톤 컨테이너
- 스프링 핵심 원리 - 기본편
- 스프링 핵심 원리
- 7장 고급매핑
- 코틀린
- 20055 컨베이어 벨트 위의 로봇
- Kotlin in action 10장
- Kotlin In Action
- Kotlin in action 6장
- KotlinInAction
- 백준 20055 컨베이어 벨트 위의 로봇
- Python
- 13460 구슬탈출 2
- 고급매핑
Archives
- Today
- Total
기록하는 습관
[백준] 10870 피보나치 수 5 본문
문제
피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다.
이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n>=2)가 된다.
n=17일때 까지 피보나치 수를 써보면 다음과 같다.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597
n이 주어졌을 때, n번째 피보나치 수를 구하는 프로그램을 작성하시오.
입력
첫째 줄에 n이 주어진다. n은 20보다 작거나 같은 자연수 또는 0이다.
출력
첫째 줄에 n번째 피보나치 수를 출력한다.
#include <iostream>
#include <string>
int main()
{
int n, a=0, b=1;
scanf("%d", &n);
while(n--){
b = a + b;
a = b - a;
}
printf("%d", a);
}
'알고리즘 > [문제풀이] 백준' 카테고리의 다른 글
[백준] 1931 회의실 배정 (0) | 2020.01.07 |
---|---|
[백준] 11399 ATM (0) | 2020.01.07 |
[백준] 11047 동전 0 (0) | 2020.01.07 |
[백준] 2346 풍선 터뜨리기 (0) | 2020.01.05 |
[백준] 10866 덱 (0) | 2020.01.04 |
Comments