반응형
빠른 피보나치 수열 구하기
기존 재귀호출과 비교하면 속도가 엄청나게 빠릅니다.
def fastFib(n, memo):
if not n in memo:
memo[n] = fastFib(n-1, memo) + fastFib(n-2, memo)
return memo[n]
def fibonacci(n):
memo = {0:1, 1:1}
return fastFib(n, memo)
print( fibonacci(100) )
[참고] math 모듈에서도 fibonacci() 기능을 제공합니다.
<이상>
반응형
'Python 기초' 카테고리의 다른 글
파이썬 로또 번호 자동 생성 예제 (0) | 2016.12.26 |
---|---|
파이썬 구구단 출력 예제 (0) | 2016.12.26 |
파이썬, 피보나치 수열(fibonacci sequence) 구하기 (0) | 2016.12.21 |
파이썬 랜덤 숫자 만들기 (랜덤 넘버, 난수) (0) | 2016.12.21 |
실수 또는 정수만 입력받는 함수 (파이썬) (0) | 2016.12.21 |