Um número Cullen é qualquer número que esteja contido na sequência gerada usando a fórmula:
C (n) = (n * 2 ^ n) +1.
Sua tarefa:
Escreva um programa ou função que receba uma entrada e emita um valor de verdade / falsidade com base no fato de a entrada ser um número Cullen.
Entrada:
Um número inteiro não negativo entre 0 e 10 ^ 9 (inclusive).
Saída:
Um valor de verdade / falsidade que indica se a entrada é um número Cullen.
Casos de teste:
Input: Output:
1 ---> truthy
3 ---> truthy
5 ---> falsy
9 ---> truthy
12 ---> falsy
25 ---> truthy
Pontuação:
Isso é código-golfe , então a pontuação mais baixa em bytes vence.
n
parece ser baseado em 0.