본문 바로가기
Algorithm/알고리즘 문제풀이

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

by devraphy 2021. 8. 11.

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

 

댓글