A entrada é o fatorial de um inteiro?

Crie uma função que verifique se um inteiro fornecido é exatamente o fatorial de um inteiro. True se for, False caso contrário.

Exemplos

is_factorial(2) ➞ True
# 2 = 2 * 1 = 2!

is_factorial(27) ➞ False

is_factorial(24) ➞ True
# 24 = 4 * 3 * 2 * 1 = 4!

Observações

  • Não é necessário tratar erros. Todas as entradas são inteiros positivos.
  • Como alternativa, você pode resolver usando uma abordagem recursiva.
  • Existem versões semelhantes deste desafio que são um pouco mais difíceis do que esta (uma recursiva e outra não recursiva).