Fatoriais

Escreva uma função que filtre um array e retorne apenas os números que são fatoriais, preservando a ordem em que aparecem. Um fatorial pode ser escrito assim:

n! = n × (n-1) × (n-2) × ... × 3 × 2 × 1

De forma equivalente, a definição recursiva é n! = n × (n-1)!. O valor 1 é um fatorial.

Exemplos

filter_factorials([1, 2, 3, 4, 5, 6, 7]) ➞ [1, 2, 6]

filter_factorials([1, 4, 120]) ➞ [1, 120]

filter_factorials([8, 9, 10]) ➞ []