728x90
문제 내용
두 수 A, B를 입력받아, A+B, A-B, A×B를 구하는 프로그램을 작성하시오.
입출력
1. 입력
첫째 줄에 A가, 둘째 줄에 B가 주어진다. 각각의 수는 10진수로 1,000자리를 넘지 않으며 양수와 음수가 모두 주어질 수 있다.
2. 출력
첫째 줄에 A+B, 둘째 줄에 A-B, 셋째 줄에 A×B를 출력한다. 각각을 출력할 때, 답이 0인 경우를 제외하고는 0으로 시작하게 해서는 안 된다(1을 01로 출력하면 안 된다는 의미).
풀이
1271번 엄청난 부자와 같은 문제다. BigInteger를 활용하는 문제다.
각각의 수는 10진수로 1000자리를 넘지 않으며
따라서 풀면
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
public static void main(String[] args){
Scanner scanner = new Scanner(System.in);
BigInteger n = scanner.nextBigInteger();
BigInteger m = scanner.nextBigInteger();
System.out.println(n.add(m));
System.out.println(n.subtract(m));
System.out.println(n.multiply(m));
}
}
결과는
풀었다.
kotlin 코드
import java.util.*
fun main(){
val scan = Scanner(System.`in`)
val n = scan.nextBigInteger()
val m = scan.nextBigInteger()
println(n.add(m))
println(n.subtract(m))
println(n.multiply(m))
}
728x90
'코딩테스트 > 백준' 카테고리의 다른 글
1145번 / 적어도 대부분의 배수 (0) | 2022.06.13 |
---|---|
1032번 / 명령프롬포트 (0) | 2022.06.13 |
2475번 / 검증수 (0) | 2022.06.13 |
1550번 / 16진수 (0) | 2022.06.13 |
1271번 / 엄청난 부자 (0) | 2022.06.13 |