백준 02338번 / 2338번 문제 링크
문제 이름 : 긴자리 계산
주 언어 : Python
태그 : 수학 / 사칙연산 / 임의 정밀도 & 큰 수 연산
solved.ac 등급 : Bronze V (2023/05/18 확인)
문제 보기
문제 :
두 수 A, B를 입력받아, A+B, A-B, A×B를 구하는 프로그램을 작성하시오.
입력 :
첫째 줄에 A가, 둘째 줄에 B가 주어진다. 각각의 수는 10진수로 1,000자리를 넘지 않으며 양수와 음수가 모두 주어질 수 있다.
출력 :
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미).
(해당 글은 파이썬으로 풀 경우를 상정한 경우입니다. C나 C++ 계열인 경우 풀이가 아득해집니다.)
그냥 평범한 사칙연산이므로 백준 01000번 - A+B , 백준 01001번 - A-B , 백준 10998번 - A×B 을 한꺼번에 풀어준다는 마음이면 됩니다.
두 줄에 거쳐서 입력이 들어오므로, A = int(input()), B = int(input())으로 입력을 받아줄 수 있습니다.
C, C++ 같은 BigInt가 안되는 언어들은...직접 만드시는거 말고는 답이 없습니다.
이 문제만을 위한 BigInt 말고 이런 문제들에 다 쓸 수 있는 개인용 C++ BigInt 클래스를 만들어야겠다는 생각을 하곤 합니다.
-번째 푼 문제 (2022/--/--)