https://www.acmicpc.net/problem/10826
def fib(n):
if(n==0):
return 0
elif(n==1):
return 1
else:
return fib(n-1) + fib(n-2)
n = int(input())
print(fib(n))
런타임 에러 (RecursionError) / 시간초과
def fib(n):
p = []
p.append(0)
p.append(1)
for i in range(2, n+1):
p.append( p[i-1] + p[i-2] )
return p[n]
n = int(input())
print(fib(n))
재귀 사용하지 않고 구현, 성공
코드작성, 리뷰, 재작성 19'44"
'알고리즘' 카테고리의 다른 글
[BOJ] 11726. 2xn 타일링 / 파이썬 풀이 (0) | 2022.02.24 |
---|---|
[BOJ] 1003. 피보나치 함수 / 파이썬 풀이 (0) | 2022.02.07 |
선택 알고리즘 파이썬 구현 (0) | 2021.07.31 |
퀵 정렬, 분할 알고리즘 파이썬 구현 (0) | 2021.07.29 |
[SWEA] 1926. 간단한 369 게임 파이썬 풀이 (0) | 2021.07.24 |