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 |
Tags
- 코뮤니터_코딩챌린지
- 꾸준함
- 아두이노
- 노마드코더
- 회고
- 파이어베이스
- 코딩
- 예약사이트
- 고등학교에서 살아남기
- 대회
- 니콜라스
- 검색알고리즘
- c #c언어 #포인터 #코딩 #프로그래밍 #코딩이 진리다 #개발자
- 동아리
- 알고리즘은 너무나도 행복하다
- 파이썬 #프로그래밍 #학생
- 설정
- 코코아클론
- 알고리즘
- C언어 #포인터 #배열 #코딩 #개발 #프로그래밍
- 살려주세요
- 모각코
- 백준
- 파이썬
- 화이팅
- 클론코딩
- 개발자
- 코뮤니티
- 실리콘밸리
- 코뮤니티_코딩챌린지
Archives
- Today
- Total
wau2380's playground
추석맞이 코딩 챌린지1- 피보나치 수 본문
피보나치 수열은 수학에서 아래의 점화식으로 정의되는 수열이다.
피보나치 수는 0 번째 숫자인 0과 첫 번째 숫자인 1로 시작하며,
두 번째 숫자는 0 번째 수와 첫 번째 수의 합인 0 + 1 = 1,
세 번째 숫자는 첫 번째 수와 두 번째 수의 합인 1 + 1 = 2 의 값을 가진다.
숫자 n을 입력받아 피보나치 수열의 n번째 숫자를 출력하는 프로그램을 작성해보세요.
조건 1 : 입력받는 숫자 n은 2 이상의 자연수입니다.
조건 2 : n > 2인 피보나치 수에서, n번째 수 = (n - 2)번째 수 + (n - 1)번째 수 입니다.
조건 3 : 피보나치 수열을 나열하면 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... 입니다.
정답
def fib(f):
if (f == 0):
return 0
elif (f == 1 or f == 2):
return 1
else:
return fib(f - 1) + fib(f - 2)
a = int(input())
result = fib(a)
print(result)
재귀함수를 이용하다 보면 게속 스택이 증가를 하겠죠? 그러면 스택오버플로우가...
Anyway, 재귀함수도 다시 한번 공부를 해봐야겠네요! 치킨!