
Java Big Integer
Neste problema, você tem que somar e multiplicar números enormes! Esses números são tão grandes que você não pode contê-los em nenhum tipo de dados comum, como um número inteiro longo.
- Douglas MatosNeste problema, você tem que somar e multiplicar números enormes! Esses números são tão grandes que você não pode contê-los em nenhum tipo de dados comum, como um número inteiro longo.
Use o poder da classe BigInteger do Java e resolva este problema.
Formato de entrada
Haverá duas linhas contendo dois números, a e b.
Restrições
a e b são números inteiros não negativos e podem ter no máximo 200 dígitos.
Formato de saída
Produza duas linhas. A primeira linha deve conter a + b e a segunda linha deve conter a x b. Não imprima nenhum zero à esquerda.
Exemplo de entrada
bash1234 20
Exemplo de saída
bash1254 24680
Explicação
bash1234 + 20 = 1254 1234 x 20 = 24680
Recebemos um código base para iniciarmos.
Javaimport java.io.*; import java.util.*; 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. */ } }
Para resolver devemos primeiro vamos instânciar a classe Scanner.
Javaimport java.io.*; import java.util.*; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); sc.close(); } }
Agora vamos ler os valores para as variáveis a e b
Javaimport java.io.*; import java.util.*; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.nextLine(); String b = sc.nextLine(); sc.close(); } }
Neste momento, os valores de a e b são strings, devemos então, transforma-los em BigInteger
Javaimport java.io.*; import java.util.*; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.nextLine(); String b = sc.nextLine(); BigInteger iA = new BigInteger(a); BigInteger iB = new BigInteger(b); sc.close(); } }
Agora vamos imprimir a soma e a multiplacação dos valores
Javaimport java.io.*; import java.util.*; public class Solution { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String a = sc.nextLine(); String b = sc.nextLine(); BigInteger iA = new BigInteger(a); BigInteger iB = new BigInteger(b); System.out.println(iA.add(iB)); System.out.println(iA.multiply(iB)); sc.close(); } }