mirae.kwak 2022. 3. 12. 01:47
728x90

https://www.acmicpc.net/problem/10757

 

10757번: 큰 수 A+B

두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.

www.acmicpc.net

 

Python3

if __name__ == '__main__':
    A, B = map(int, input().split())
    print(A+B)

다른언어였다면 문제가 됐겠지만 파이썬에서는 너무나도 쉽게 해결할 수 있다.

파이썬에서는 정수 자료형인 Integer형에서 오버플로우가 없다. c언어였다면 long타입일 정수값도 파이썬에서는 int로 처리한다. 이게 가능한 이유는 Arbitary-precision arithmetic 때문이다. Arbitary-precision arithmetic은 메모리양이 정해져 있지 않고 가용 메모리를 모두 사용한다는 것으로 받아들였다. 즉 바이트가 부족하면 더쓴다는 것! 이러한 이유로 int형으로 받아 쉽게 처리할 수 있다.

 

참조 https://ahracho.github.io/posts/python/2017-05-09-python-integer-overflow/

 

728x90