IT/에러

[에러] 백준 런타임에러(OverflowError)

KimCookieYa 2023. 6. 20. 16:03

런타임에러(OverflowError)

백준 런타임 에러

OverflowError는 산술 연산의 결과가 표현하기에는 너무 클 때 발생하는 에러입니다. Python은 정수 크기의 제한이 없기 때문에, 이 에러가 발생하지 않습니다. 하지만, 정수에서도 요구하는 범위를 벗어나는 것과 같은 일부 경우에 발생할 수도 있습니다.

 

단순히 python의 int가 표현할 수 있는 범위를 넘어섰기 때문에 발생했다. 또는 int 범위는 괜찮아도, float으로 나눌 때 범위를 넘어설 수도 있다. 자세한 사항은 백준에서 확인하자.

 

vscode 터미널 상에서

Traceback (most recent call last):
File "main.py", line 3, in
a = [1000000] * (2**n)
OverflowError: cannot fit 'int' into an index-sized integer

또는

Traceback (most recent call last):
File "main.py", line 3, in
print(math.sqrt(n))
OverflowError: int too large to convert to float