DEV Community

Beatriz Maciel
Beatriz Maciel

Posted on • Updated on

HackerRank #18 | BigInteger | 🇧🇷

Neste problema simples, é pedido que trabalhemos com números grandes (BigInteger) e que imprimamos a soma de um BI com o outro e a multiplicação dos dois.

Um BigInteger não é um tipo primitivo. Tanto ele quanto um BigNumber ou BigDecimal são classes do pacote java.math e por isso contam com métodos para fazer soma e multiplicação, por exemplo.

O método .add() vem da Interface Set e é utilizado não só como soma, mas também como um tipo de verificação. O método, além de devolver o resultado matemático, também devolve um boolean e não soma valores duplicados ou algum valor null.

Já o método .multiply() vem diretamente do pacote java.math.BigInteger.

=========

Assim, o resultado desse exercício é:

public class Solution {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        BigInteger firstBI = sc.nextBigInteger(); 
        BigInteger secondBI = sc.nextBigInteger();
        sc.close();

        System.out.println(firstBI.add(secondBI));
        System.out.println(firstBI.multiply(secondBI));
    }
}
Enter fullscreen mode Exit fullscreen mode

=========

Referências:

Add : Oracle
Multiply : Oracle

============

Essa publicação faz parte de uma série de exercícios resolvidos em Java no HackerRank. Acesse a série completa:

Discussion (0)