Hackerrank Java BigInteger Solution
- Published
- Updated
- Reading time
- 1 min read
- Length
- 211 words
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 a long integer.
Use the power of Java's BigInteger class and solve this problem.
Input Format
There will be two lines containing two numbers, and .
Constraints
and are non-negative integers and can have maximum digits.
Output Format
Output two lines. The first line should contain , and the second line should contain . Don't print any leading zeros.
Sample Input
1234
20Sample Output
1254
24680Explanation
Solution in java8#
Approach 1.
Approach 2.
import java.io.*;
import java.util.*;
import java.math.*;
public class Solution {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
BigInteger a = new BigInteger(scan.next());
BigInteger b = new BigInteger(scan.next());
System.out.println(a.add(b));
System.out.println(a.multiply(b));
}
}Approach 3.
import java.io.*;
import java.util.*;
import java.math.*;
public class Solution {
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 in = new Scanner(System.in);
BigInteger a = in.nextBigInteger();
BigInteger b = in.nextBigInteger();
System.out.println(a.add(b));
System.out.println(a.multiply(b));
}
}