[백준 알고리즘] 10870번: 피보나치 수 5 (파이썬 / Python)

2022. 8. 2. 20:14·알고리즘/백준


 

문제 접근

피보나치 수열은 for문으로도 구현 가능하지만 재귀함수로도 구현 가능하다.

Fn = Fn-1 + Fn-2 (n ≥ 2)를 활용하면 될 것 같다.

 

 

정답 코드
import sys

def fibonacci(n):
   if n == 0:
       return 0
   elif n == 1 or n == 2:
       return 1
   else:
       return fibonacci(n-1) + fibonacci(n-2)

n = int(sys.stdin.readline())
print(fibonacci(n))

 

n = 5 일때 코드 진행 예시

 


 

10870번: 피보나치 수 5

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

www.acmicpc.net

저작자표시

'알고리즘 > 백준' 카테고리의 다른 글

[백준 알고리즘] 2231번: 분해합 (파이썬 / Python)  (1) 2022.08.03
[백준 알고리즘] 10814번: 나이순 정렬 (파이썬 / Python)  (0) 2022.08.02
[백준 알고리즘] 17478번: 재귀함수가 뭔가요? (파이썬 / Python)  (0) 2022.08.02
[백준 알고리즘] 2805번: 나무 자르기 (파이썬 / Python)  (0) 2022.08.02
[백준 알고리즘] 2839번 : 설탕 배달 (파이썬 / Python)  (0) 2022.08.01
'알고리즘/백준' 카테고리의 다른 글
  • [백준 알고리즘] 10814번: 나이순 정렬 (파이썬 / Python)
  • [백준 알고리즘] 17478번: 재귀함수가 뭔가요? (파이썬 / Python)
  • [백준 알고리즘] 2805번: 나무 자르기 (파이썬 / Python)
  • [백준 알고리즘] 2839번 : 설탕 배달 (파이썬 / Python)
gyujh
gyujh
개발 공부 블로그
  • gyujh
    규
    gyujh
  • 전체
    오늘
    어제
    • 분류 전체보기 (86)
      • Backend&DB (3)
      • CS (5)
        • 컴퓨터구조 (1)
        • 소프트웨어공학 (4)
      • JavaScript (2)
      • Git (2)
      • 알고리즘 (73)
        • 개념 (3)
        • 백준 (70)
      • Projects (1)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    문자열
    런타임
    정렬
    프로그래머스
    algorithm
    스택
    재귀
    BOJ
    구현
    답
    시간초과
    에러
    정답
    너비우선탐색
    풀이
    숏코딩
    알고리즘
    답안
    백준
    딕셔너리
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
gyujh
[백준 알고리즘] 10870번: 피보나치 수 5 (파이썬 / Python)
상단으로

티스토리툴바