13277번 : 큰 수 곱셈

문제

두 정수 A와 B가 주어졌을 때, 두 수의 곱을 출력하는 프로그램을 작성하시오.

입출력

1. 입력

첫째 줄에 정수 A와 B가 주어진다. 두 정수는 0보다 크거나 같은 정수이며, 0을 제외한 정수는 0으로 시작하지 않으며, 수의 앞에 불필요한 0이 있는 경우도 없다. 또한, 수의 길이는 300,000자리를 넘지 않는다.

2. 출력

두 수의 곱을 출력한다.

풀이

수의 길이를 보면 BigInteger임을 알 수 있다.너무 좋아하는거 아닌가?

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigInteger;

public class Main {
    public static void main(String[] args) {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BigInteger result = new BigInteger("1");
        try {
            for (String a : br.readLine().split(" ")){
                result = result.multiply(new BigInteger(a));
            }
            System.out.println(result);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

결과는

풀었다.

kotlin code

import java.io.BufferedReader
import java.io.InputStreamReader
import java.math.BigInteger

fun main() {
    val br = BufferedReader(InputStreamReader(System.`in`))
    var result = BigInteger("1")

    for(a: String in br.readLine().split(" ")){
        result = result.multiply(BigInteger(a));
    }

    print(result)
}

좋은 웹페이지 즐겨찾기