가이드라인

람다 함수로 피보나치 수열 계산하기

람다 함수를 사용하면 간단한 논리와 재귀를 이용해 피보나치 수열을 계산할 수 있습니다.

피보나치 수열은 이전 두 수의 합이 다음 수가 되는 수열로, 0과 1에서 시작하여 0, 1, 1, 2, 3, 5, 8...과 같은 방식으로 진행됩니다.


람다 함수 구현법

아래와 같이 lambda 키워드를 사용한 재귀 함수로 피보나치 수열을 재귀적으로 계산할 수 있습니다.

람다 함수를 이용한 피보나치 수열 함수
# 피보나치 수열을 계산하는 람다 함수 fib = lambda x: x if x <= 1 else fib(x-1) + fib(x-2) # 5 (0, 1, 1, 2, 3, 5 중 5번째 값) print(fib(5)) # 55 print(fib(10))

위 코드에서 fib 람다 함수는 아래와 같이 동작합니다.

  • x if x <= 1 : x가 1 이하일 때 x를 반환

  • else fib(x-1) + fib(x-2) : 그 외의 경우에는 fib(x-1) + fib(x-2)를 반환

이와 같이 람다 함수를 사용하면 보다 더 간단한 코드로 피보나치 수열을 구현할 수 있습니다.

Mission
0 / 1

다음 빈칸에 가장 가장 적절한 단어는 무엇일까요?

피보나치 수열은 수열이다.
이전 수의 제곱이 다음 수가 되는
이전 두 수의 곱이 다음 수가 되는
이전 수의 2배가 다음 수가 되는
이전 두 수의 합이 다음 수가 되는

가이드라인

AI 튜터

배포

디자인

업로드

수업 노트

즐겨찾기

도움말

코드 에디터

코드 실행
코드 생성

실행 결과