Problem Statement
In this problem you have to add and multiply huge numbers! These
numbers are so big that you can't contain them in any ordinary data types like
long integer.
Use the power of Java's BigInteger class and solve this problem.
Input
Format
There
will be two lines containing two numbers, a and b . The numbers are
non-negative and can have maximum 200 digits.
Output
Format
Output
two lines. The first line should contain a+b , and the second line
should contain a×b . Don't print any
leading zeros.
Sample
Input
1234
20
20
Sample
Output
1254
24680
24680
Explanation
1234+20=1254
1234*20=24680
1234*20=24680
import java.io.*;
import java.util.*;
import java.math.*;
public class Solution {
static BigDecimal
add(BigDecimal a,BigDecimal b){return a.add(b);}
static
BigDecimal multiply(BigDecimal a,BigDecimal b){return a.multiply(b); }
public static void
main(String[] args) {
/* Enter your
code here. Read input from STDIN. Print output to STDOUT. Your class should be
named Solution. */
Scanner
scan=new Scanner(System.in);
String
str1=scan.next();
String
str2=scan.next();
System.out.println(add(new BigDecimal(str1),new BigDecimal(str2)));
System.out.println(multiply(new BigDecimal(str1),new BigDecimal(str2)));
}
}
Input
Str1=”12312312312312";
str2="2342342342342342";
Output:
2354654654654654
28839650461271347136325514704
Score: 10.00
Test Case #0: 0.08s
Test Case #1: 0.08s
Test Case #2: 0.09s
Test Case #3: 0.08s
Test Case #4: 0.09s
Test Case #5: 0.08s
Test Case #6: 0.08s
Test Case #7: 0.08s
Test Case #8: 0.09s
Comments
Post a Comment