Limites fatoriais exatos
Dado um número inteiro positivo $number, determine se ele é exatamente n! para algum número inteiro n.
Se for exato, retorne um array contendo $number e n. Caso contrário, retorne a string "Not exact!".
Exemplos
is_exact(6); // ➞ [6, 3]
is_exact(24); // ➞ [24, 4]
is_exact(125); // ➞ "Not exact!"
is_exact(720); // ➞ [720, 6]
is_exact(1024); // ➞ "Not exact!"
is_exact(40320); // ➞ [40320, 8]
is_exact(20922789888000); // ➞ [20922789888000, 16]Observações
- Todas as entradas são números inteiros positivos; não é necessário tratar erros.
- As entradas podem ser grandes; mantenha-as como números inteiros.
- Você pode resolver este desafio de forma recursiva, mas não é obrigatório usar recursão.
- Uma versão recursiva deste desafio está disponível aqui.