재귀
코드로는 1초안에 통과가 힘들다.big-O
의 핵심은 반복이 얼마나 적게드느냐이다.재귀
가 아닌 for
반복문으로 구현한다.# boj, 2748 : 피보나치 수 2, python3
import sys
n = int(sys.stdin.readline())
def fibonacci(num):
num1, num2 = 0, 1
if num <= 1:
return num
else:
for i in range(1, num):
result = num1 + num2
num1, num2 = num2, num1 + num2
return result
print(fibonacci(n))