Números de Curzon

Un entero no negativo number es un número de Curzon si, al elevar 2 a ese número y sumarle 1, el resultado es divisible por 2 * number + 1 sin dejar residuo.

Crea una función que indique si number es un número de Curzon.

Ejemplos

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

isCurzon(10) // false
// 2^10 + 1 = 1025, y 2 * 10 + 1 = 21; 1025 no es múltiplo de 21.

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

Notas

  • Los valores de entrada van de 0 a 1000.
  • Calcula la potencia y comprueba la divisibilidad con valores exactos; las aproximaciones de punto flotante pueden producir resultados incorrectos.
  • Si te quedas atascado, busca ayuda en la pestaña Recursos.
  • Si sigues sin poder avanzar, desbloquea las soluciones en la pestaña Soluciones.