題目描述
在這個題目中您必須要進行數值非常巨量的整數加法和乘法運算。這些整數的數值將會大到您無法使用任何普通的基本資料型態來儲存。
原題網址
輸入格式
將會輸入兩行整數,分別是a和b。a和b的最大位數均為200位。
輸出格式
第一行輸出a+b的結果,第二行輸出a*b的結果。
範例輸入
1234
20
20
範例輸出
1254
24680
24680
額外解釋
1234+20=12541234+20=1254
1234*20=24680
1234*20=24680
解題概念
利用傳入的兩行字串來產生a和b這兩個BigInteger物件,接著再利用BigInteger物件的add方法和multiply方法來計算加法和乘法。
參考答案
import java.math.BigInteger;
import java.util.Scanner;
public class Solution {
public static void main(final String[] args) {
final Scanner sc = new Scanner(System.in);
final String a = sc.nextLine();
final String b = sc.nextLine();
final BigInteger bigA = new BigInteger(a);
final BigInteger bigB = new BigInteger(b);
System.out.println(bigA.add(bigB));
System.out.println(bigA.multiply(bigB));
}
}