재귀함수 사용 O
def fibonacci(n, a=0, b=1, fib_list=[]):
if a >= n:
return fib_list
else:
fib_list.append(a)
a, b = b, a+b
return fibonacci(n, a, b, fib_list)
print(fibonacci(2000))
재귀함수 사용 X
def fibonacci(n, a=0, b=1, fib_list=[]):
for i in range(n):
if a >= n:
return fib_list
else:
fib_list.append(a)
a,b = b, a+b
fibonacci(2000)
'프로그래밍 > Python' 카테고리의 다른 글
Python - file open 시 오류 처리 (0) | 2023.10.21 |
---|---|
Python - 파일 입출력 (0) | 2023.10.21 |
Python - 재귀함수 (0) | 2023.10.14 |
Python - 모듈, 예외처리 (1) | 2023.10.14 |
Python - 개수 지정 없이 매개변수 전달 (0) | 2023.10.13 |