def fibo(n):
if n == 0:
return 0
elif n == 1:
return 1
return fibo(n-1) + fibo(n-2)
n = int(input())
print(fibo(n))
이 코드의 시간복잡도는 O(2^n)으로 너무 크다 시간초과 오류
n = int(input())
a, b = 0, 1
while(n>0):
a, b = b, a+b
n -= 1
print(a)
단순 반복문으로 해결
'알고리즘 > 백준 (Pyhthon)' 카테고리의 다른 글
[알고리즘] 백준 7490 0만들기 (0) | 2020.02.02 |
---|---|
[알고리즘] 백준 1074 Z (0) | 2020.01.30 |
[알고리즘] 백준 10989 수 정렬하기 / python (0) | 2020.01.30 |
[알고리즘] 백준 11650 좌표 정렬하기 (0) | 2020.01.30 |
[알고리즘] 백준 10814 나이순 정렬 (0) | 2020.01.30 |