level2_피보나치 수
2024. 2. 29. 11:32ㆍ파이썬_알고리즘(코딩테스트)/level2

내가 제출한 코드
def solution(n):
answer = [0,1]
for i in range(2, n+1):
answer.append((answer[i-1] + answer[i-2]) % 1234567)
return answer[-1]
answer = [0,1] 은 F(0) = 0, F(1) = 1을 나타낸다.
for i in range(2, n+1) :
answer.append((answer[i-1] + answer[i-2]) % 1234567) 은 F(n) = (F(n-1) + F(n-2)) % 1234567을 나타낸다.
%1234567을 넣지 않으면 런타임 에러를 겪게 된다.
%1234567란 모든 요소를 1,234,567로 나눈 나머지로 변경한다. 특히 피보나치 수열과 같이 매우 빠르게 커지는 수열을
계산할 때 이러한 모듈로 연산을 사용한다.


다른 분 코드는 비슷해서 생략하겠다.
'파이썬_알고리즘(코딩테스트) > level2' 카테고리의 다른 글
| level2_카펫 (0) | 2024.03.07 |
|---|---|
| level2_짝지어 제거하기 (0) | 2024.03.05 |
| level2_다음 큰 숫자 (0) | 2024.02.27 |
| level2_숫자의 표현 (0) | 2024.02.25 |
| level2_이진 변환 반복하기 (0) | 2024.02.22 |