Objeto como namespace
Em projetos reais, várias funções com nomes parecidos podem causar conflitos. Colocá-las dentro de um objeto, como MathUtils, organiza o código e evita sobrescritas acidentais. Esse padrão é a base de módulos em JavaScript antes dos módulos ES6 e ainda é usado para agrupar funcionalidades relacionadas.
O PROBLEMA
Organize funções matemáticas dentro de MathUtils como namespace.
EXEMPLO
MathUtils.somar(5,3) → 8 MathUtils.fatorial(5) → 120
SOBRE O CONCEITO
O objeto funciona como um namespace: você cria um objeto e atribui funções como propriedades dele. Assim, as funções não ficam soltas no escopo global — são acessadas via MathUtils.somar. O erro comum é chamar somar(5,3) sem o prefixo, o que falha porque somar não existe globalmente, só dentro de MathUtils. Sempre use o nome do objeto antes da função. Neste exercício, só pode usar const para o objeto e funções tradicionais (sem arrow function ou class). Dentro das funções, pode usar for, return e console.log.
RESOLUÇÃO