본문 바로가기

재귀 함수

파이썬(Python)으로 피보나치(Fibonacci) 수 구하기 피보나치 수는 첫 번째와 두 번째 값이 1이고 다음부터는 그 전의 수와 그 전전의 수를 더하는 방식입니다. 첫 번째 값이 0으로 시작하는 경우도 있으며 다음과 같은 형태의 수열입니다. (0), 1, 1, 2, 3, 5, 8, 13,... 2는 처음 1과 그다음의 1을 합쳐서 계산되며, 3 역시 1과 2의 합으로 계산됩니다. 파이썬으로 피보나치 수를 구하는 다양한 방법을 알아보겠습니다. 1. 반복문으로 구현 가장 기본적으로 사용되는 방법은 반복문으로 구현하는 방법입니다. 이 방법은 직관적이면서 가장 효율적인 방법입니다. 반복문으로 피보나치 수를 구현한 코드는 다음과 같습니다. def fib(n): _curr, _next = 0, 1 for _ in range(n): _curr, _next = _next, .. 더보기
재귀 함수 & 재귀적 함수호출(recursive function call) C언어든 C++을 공부하는 사람이라면 재귀 함수라는 용어 한 번정도는 들어봤을 것입니다.재귀적 호출은 함수가 자기 자신을 호출하는 호출 방식입니다.MIT 컴퓨터 프로그래밍 입문 교재인 SICP에는 재귀적 호출을 다음과 같이 이해하게 합니다.1. Wishful Thinking('내가 하려는 작업이 이미 있다.' 라고 생각)2. 문제를 작게 자른다.3. 더 이상 자를 수 없는 부분(base)만 처리재귀적 함수 호출을 이해하기 충분한 문장이라고 생각합니다.(프로그래밍에 대한 기본 개념을 익히는 데는 참 좋은 책인 거 같습니다.)그럼 더 자세히 알아보도록 하겠습니다.재귀 함수를 이해하는 데 가장 좋은 예는 역시 Factorial을 구하는 문제가 아닌가 싶습니다.Factorial이 널리 쓰이는 이유는 간단한 연산.. 더보기