반응형
피보나치 수열(fibonacci sequence) 구하기
# n번째 피보나치 수열 값 구하는 함수
def fib(n):
global numCalls
# print("start num is %i" %n)
numCalls += 1
if(n <= 1):
return 1
else:
return fib(n-1) + fib(n-2)
numCalls = 0
n=10
print("%i의 피보나치 수열 %i" %(n, fib(n))) # 10일 때 89 (피보나치 수열 초기 정의에 의해 55인 경우도 있음)
print("호출 수 = %i" %numCalls) # 10일 때 177
[참고] math 모듈에서도 fibonacci() 기능을 제공합니다.
<이상>
반응형
'Python 기초' 카테고리의 다른 글
파이썬 구구단 출력 예제 (0) | 2016.12.26 |
---|---|
파이썬 빠른 피보나치 수열 구하기 (0) | 2016.12.21 |
파이썬 랜덤 숫자 만들기 (랜덤 넘버, 난수) (0) | 2016.12.21 |
실수 또는 정수만 입력받는 함수 (파이썬) (0) | 2016.12.21 |
파이썬 버블 소트 (거품 정렬) 구현 소스 및 테스트 예제 (0) | 2016.12.20 |