Algorithm/알고리즘 문제풀이

백준 10757번, 파이썬 - 큰 수 A + B

devraphy 2021. 8. 11. 16:30

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

 

10757번: 큰 수 A+B

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

www.acmicpc.net

 

a, b = map(int, input().split())
print(a + b) 

# C언어의 경우, 자료형에 따른 메모리가 한정되어 있기 때문에
# 10757번 같은 문제를 풀기 어렵다. 
# 파이썬의 경우, 언어 자체적으로 BigInt를 지원하기 때문에 문제없이 연산이 가능하다. 
# 그렇다면 파이썬이 Integer로 표현할 수 있는 최대값은 몇일까?

import sys
max_num = sys.maxsize
max_num2 = sys.maxsize + 1

print("max_num =", type(max_num), max_num) # <class 'int'> 9223372036854775807 <== 900경
print("max_num2 =", type(max_num), max_num2) # <class 'int'> 9223372036854775808 <== 900경

 

- 더 자세히 알고 싶다면 아래의 링크를 읽어보자.

 

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

 

[기초 파이썬] 파이썬 3에는 오버플로우가 없다?

오버플로우(Overflow)란? 지난 포스팅에서도 설명하였듯이 C언어에서 변수 혹은 상수의 값은 메모리에 직접 저장이 된다. 예를 들어, 아래와 같이 int 변수 a에 5라는 값을 대입하면, 컴퓨터는 알아

ahracho.github.io