[programmers/py] 피보나치 수

승민·2023년 4월 24일

알고리즘

목록 보기
21/171

피보나치 수

https://school.programmers.co.kr/learn/courses/30/lessons/12945?language=python3

문제설명

  • 2 이상의 n이 입력되었을 때, n번째 피보나치 수를 1234567으로 나눈 나머지를 리턴하는 함수, solution을 완성해 주세요.

제한사항

  • n은 2 이상 100,000 이하인 자연수입니다.

풀이

  • 피보나치 수열을 구한 후 retrun
def solution(n):
    
    dp = [0] * (n+1)
    dp[0] = 0
    dp[1] = 1
    dp[2] = 1
    
    for i in range(2, n+1):
        dp[i] = dp[i-1] + dp[i-2]
    
    return dp[n] % 1234567

# dp

0개의 댓글