[백준 - 10870] 피보나치 수 5

2021. 9. 20. 06:54·🖥️ 컴퓨터공학 🖥️/알고리즘
반응형

https://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

 

문제의 조건 요약

 

  • 재귀함수 이용
  • f(n) = f(n-1) + f(n-2)
  • f(1) = 0, f(2) = 1, f(3) = 1, ....
  • 입력 : 10, 출력 : 55

 

소스코드 및 실행결과

1
2
3
4
5
6
7
8
9
10
11
12
# 재귀함수 이용
def f(n):
    if n ==0:
        return 0
    elif n == 1:
        return 1
    else:
        return f(n-1) + f(n-2)
 
# 입력 및 출력
a = int(input())
print(f(a))
cs

 

728x90
반응형

'🖥️ 컴퓨터공학 🖥️ > 알고리즘' 카테고리의 다른 글

[백준 - 1011] fly me to the alpha centauri  (0) 2020.09.05
[백준 - 2775] 부녀회장이 될테야  (0) 2020.09.04
[백준 - 2869] 달팽이는 올라가고 싶다.  (0) 2020.09.03
[백준 -10809번] 알파벳 찾기 (feat. strlen( ), 아스키 코드)  (0) 2020.08.02
[백준 - 8958] OX퀴즈  (0) 2020.08.01
'🖥️ 컴퓨터공학 🖥️/알고리즘' 카테고리의 다른 글
  • [백준 - 1011] fly me to the alpha centauri
  • [백준 - 2775] 부녀회장이 될테야
  • [백준 - 2869] 달팽이는 올라가고 싶다.
  • [백준 -10809번] 알파벳 찾기 (feat. strlen( ), 아스키 코드)
공대생 배기웅
공대생 배기웅
군노답 미필 공대생 배기웅의 대학생활을 갈아 넣은 블로그
    반응형
  • 공대생 배기웅
    글쓰는공대생의 IT블로그
    공대생 배기웅
  • 전체
    오늘
    어제
    • 분류 전체보기 (166)
      • 🖊️ 공대생 글쓰기 🖊️ (17)
        • 공대생 회고록 (4)
        • 공대생의 끄적끄적 (4)
        • 슬기로운 공대생활 (9)
        • 무한도전 대학원생 (0)
      • 📈 산업공학 📈 (14)
        • 금융, 파생상품 (13)
        • 통계 (0)
        • 선형대수 (0)
        • 보험, 리스크관리 (0)
        • 재무회계 (1)
      • 🖥️ 컴퓨터공학 🖥️ (92)
        • 머신러닝, 딥러닝 (12)
        • 텐서플로우, 케라스 (1)
        • 알고리즘 (24)
        • 웹 (5)
        • Python (3)
        • C | C++ (23)
        • Java (15)
        • 코드 에러 모음집 (9)
      • 😙 취미, 교양 😙 (2)
        • 영어공부 (1)
        • 일본어회화 공부 (1)
      • 🔍 정보 공유 🔍 (38)
        • 대학생 외부활동 정보 (2)
        • 개발자관련 정보 (3)
        • 대입 논술 입시자료 정보 (22)
        • 프로그램 세팅 (11)
  • 블로그 메뉴

    • 홈
    • 방명록
  • 링크

  • 공지사항

    • [공지] 글쓰는 공대생입니다 😃
  • 인기 글

  • 태그

    스캐너
    Java
    C++
    무작위 변수
    경제성공학
    acmicpc
    이클립스
    프로그래머스
    OOP
    예외
    알고리즘
    프랜드함수
    Operator
    재귀함수
    조작자
    백준
    자바
    객체지향
    데이터베이스
    equals프레임워크
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
공대생 배기웅
[백준 - 10870] 피보나치 수 5
상단으로

티스토리툴바