𝘼𝙣𝙖𝙡𝙮𝙨𝙞𝙨/ᴀʟɢᴏʀɪᴛʜᴍ

Python fibo

콜라맛갈비 2024. 3. 11. 19:26
728x90

 

재귀함수 사용시 런타임 에러날때,

 

def solution(n):
    
    pre = 0 # 이전 피보나치 수를 저장하는 변수 
    current = 1 # 현재 피보나치 수를 저장하는 변수
    
    # 2부터 n까지 순회
    for i in range(2, n+1):
        
        # 현재 피보나치 수는 이전 두 피보나치 수의 합
        # 이전 피보나치 수는 갱신하기 전의 현재 피보나치 수
        current, pre = current + pre, current
    
    # n번째 피보나치 수를 1234567로 나눈 나머지를 반환
    return current % 1234567

 

 

728x90

'𝘼𝙣𝙖𝙡𝙮𝙨𝙞𝙨 > ᴀʟɢᴏʀɪᴛʜᴍ' 카테고리의 다른 글

deque, heapq 차이  (0) 2024.06.24
[Python] 짝지어 제거하기 (deque)  (0) 2024.03.11
Python 2진수 만들기  (0) 2024.03.11
최단 경로 알고리즘  (0) 2024.01.31
다이나믹 프로그래밍  (1) 2024.01.29