Números de Curzon

Um inteiro não negativo number é um número de Curzon quando, ao elevar 2 a esse número e somar 1, o resultado é divisível por 2 * number + 1 sem deixar resto.

Crie uma função que indique se number é um número de Curzon.

Exemplos

isCurzon(5) // true
// 2^5 + 1 = 33, e 2 * 5 + 1 = 11; 33 é múltiplo de 11.

isCurzon(10) // false
// 2^10 + 1 = 1025, e 2 * 10 + 1 = 21; 1025 não é múltiplo de 21.

isCurzon(14) // true
// 2^14 + 1 = 16385, e 2 * 14 + 1 = 29; 16385 é múltiplo de 29.

Notas

  • Os valores de entrada vão de 0 a 1000.
  • Calcule a potência e verifique a divisibilidade com valores exatos; aproximações de ponto flutuante podem produzir resultados incorretos.
  • Se tiver dificuldades, procure ajuda na aba Recursos.
  • Se ainda não conseguir avançar, desbloqueie as soluções na aba Soluções.