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
- aws SAA-c03
- 나는야 4학년 #5학년 까지 가보자구
- AWS
- 올 겨울은 조금 따뜻할 것 같다.
- static #자바 메모리 구조 #멤버 변수
- 서버 개발자
- java #예외처리 #throw #throws
- 반복문
- Next.js
- server engineer
- object 클래스 # java
- level3
- 자바 #자바문법 #자바기초 #참조형 #기본형
- Spring
- ndc2025
- tibero 7.23
- 25304번
- 백엔드 개발자 로드맵
- 서버 엔지니어
- java #추상클래스
- 주니어 백엔드 개발자
- server developer
- software enginner
- 넥슨개발자컨퍼런스
- tmax tibero
- 이분탐색
- level2
- 2026 하반기 대기업 반드시 갑니다
- 정보처리기사 실기 #정처기 실기 #2024년 2회 #정처기 2024년 2회 #공부법 # 꿀팁
- heap area #stack area #static area #jvm
Archives
- Today
- Total
개발자 쿠키
[백준(BOJ)]10870번 : 피보나치 수 5 - Python(파이썬) - (브론즈5, 재귀 알고리즘) 본문
Problem Solving
[백준(BOJ)]10870번 : 피보나치 수 5 - Python(파이썬) - (브론즈5, 재귀 알고리즘)
개발자 쿠키 2022. 7. 25. 14:17https://www.acmicpc.net/problem/10870
10870번: 피보나치 수 5
피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가
www.acmicpc.net
문제
피보나치 수는 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번째 피보나치 수를 출력한다.
예제 입력 1 복사
10
예제 출력 1 복사
55
✔코드
# [백준 10870번] - 팩토리얼 - (브론즈5, 피보나치 수열)
import sys
input = sys.stdin.readline
n = int(input())
def fibo(n):
if n == 0:
return 0
elif n == 1:
return 1
else:
return fibo(n-1) + fibo(n-2)
print(fibo(n))
✔문제접근
fibo[n] = fibo[n-1] + fibo[n-2] # n >= 2
✔문제풀이
fibo[0] = 0
fibo[1] = 1
fibo[2] = fibo[1] + fibo[0] = 1 + 0
fibo[3] = fibo[2] + fibo[1] = 1 + 1 = 2
fibo[4] = fibo[3] + fibo[2] = 2 + 1 = 3
'Problem Solving' 카테고리의 다른 글
| [백준(BOJ)]2588번 : 곱셈 - Python(파이썬) - (브론즈3, 입출력과 사칙연산) (0) | 2022.07.27 |
|---|---|
| [백준(BOJ)]17478번 : 재귀함수가 뭔가요? - Python(파이썬) - (실버5, 재귀 알고리즘) (0) | 2022.07.25 |
| [백준(BOJ)]10872번 : 팩토리얼 - Python(파이썬) - (브론즈5, 재귀 알고리즘) (0) | 2022.07.25 |
| [백준(BOJ)]12605번 : 단어순서 뒤집기 - Python(파이썬) - (브론즈1, 스택(Stack)) (0) | 2022.07.25 |
| [백준(BOJ)]17608번 : 막대기 - Python(파이썬) - (브론즈2, 스택(Stack)) (0) | 2022.07.24 |
