Instruções

Multiplicação de números grandes

Implemente explicitamente uma multiplicação longa. Esta é uma abordagem possível para a álgebra de números inteiros de precisão arbitrária.

O que fazer:

Escreva uma função que receba duas strings de números grandes como parâmetros. A função deve devolver o produto desses dois números grandes como uma string. Nota: Em JavaScript, operações aritméticas são imprecisas com números grandes, então você terá que implementar a multiplicação precisa por conta própria.

Critérios de Aceitação:

Testes:

  • `mult` deve ser uma função.
  • `mult("18446744073709551616", "18446744073709551616")` deve retornar uma string.
  • `mult("18446744073709551616", "18446744073709551616")` deve retornar `"340282366920938463463374607431768211456"`.
  • `mult("31844674073709551616", "1844674407309551616")` deve retornar `"58743055272886011737990786529368211456"`.
  • `mult("1846744073709551616", "44844644073709551616")` deve retornar `"82816580680737279241781007431768211456"`.
  • `mult("1844674407370951616", "1844674407709551616")` deve retornar `"3402823669833978308014392742590611456"`.
  • `mult("2844674407370951616", "1844674407370955616")` deve retornar `"5247498076580334548376218009219475456"`.

Console