Logo
(追記) (追記ここまで)

오늘도 고수님께 여쭙습니다

2749번 - 피보나치 수 3

저는 피보나치를 실행시간줄이려고 메모화하였는데요

예제입력1000 넣어서 잘 실행 되길래 제출했는데 런타임에러가 떴습니다

그래서 혹시나해서 10000을 넣었더니 RecursionError: maximum recursion depth exceeded 가 뜨는데

딕셔너리에 한계가 있는 걸까요? 무슨소린지 모르겠습니다 ᅲ

파이썬 재귀 깊이에 제한이 있습니다.

setrecursionlimit 검색해보세요.

시간 초과가 날 것 같긴 합니다.

파이썬에서는 재귀 호출 깊이가 1000을 넘어갈 수 없게 되어있습니다

RecursionError는 그렇게 호출 깊이가 1000을 넘어갈때 나는 에러고요,

__import__('sys').setrecursionlimit(100000)

이런 식으로 깊이를 늘릴 수가 있습니다.

단, 이 문제는 입력의 최대값이 1,000,000,000,000,000,000이라 단순히 재귀 깊이를 늘리는거 가지고는 풀 수 없을겁니다

정말 기똥찬 설명 감사합니다 대단하십니다 ᅲᅲ

댓글을 작성하려면 로그인해야 합니다.

(追記) (追記ここまで)

출처

대학교 대회

  • 사업자 등록 번호: 541-88-00682
  • 대표자명: 최백준
  • 주소: 서울시 서초구 서초대로74길 29 서초파라곤 412호
  • 전화번호: 02-521-0487 (이메일로 연락 주세요)
  • 이메일: contacts@startlink.io
  • 통신판매신고번호: 제 2017-서울서초-2193 호

AltStyle によって変換されたページ (->オリジナル) /