Primero, hablemos de las secuencias de Beatty . Dado un número irracional positivo r , podemos construir una secuencia infinita multiplicando los enteros positivos a r en orden y tomando el piso de cada cálculo resultante. Por ejemplo,

Si r > 1, tenemos una condición especial. Podemos formar otro número irracional s como s = r / ( r - 1). Esto puede generar su propia secuencia Beatty, B s . El truco es que B r y B s son complementarios , lo que significa que cada entero positivo está exactamente en una de las dos secuencias.
Si establecemos r = ϕ, la proporción áurea, obtenemos s = r + 1 y dos secuencias especiales. La secuencia inferior de Wythoff para r :
1, 3, 4, 6, 8, 9, 11, 12, 14, 16, 17, 19, 21, 22, 24, 25, 27, 29, ...
y la secuencia superior de Wythoff para s :
2, 5, 7, 10, 13, 15, 18, 20, 23, 26, 28, 31, 34, 36, 39, 41, 44, 47, ...
Estas son las secuencias A000201 y A001950 en OEIS, respectivamente.
El reto
Dado un entero de entrada positivo 1 <= n <= 1000, genera uno de dos valores distintos que indican si la entrada está en la secuencia de Wythoff inferior o en la secuencia superior . Los valores de salida pueden ser -1y 1, truey false, uppery lower, etc.
Aunque su algoritmo enviado debe funcionar teóricamente para todas las entradas, en la práctica solo tiene que funcionar con los primeros 1000 números de entrada.
E / S y reglas
- La entrada y salida se pueden dar por cualquier método conveniente .
- Se puede suponer que la entrada y la salida encajan en el tipo de número nativo de su idioma.
- Un programa completo o una función son aceptables. Si es una función, puede devolver el resultado en lugar de imprimirlo.
- Las lagunas estándar están prohibidas.
- Este es el código de golf, por lo que se aplican todas las reglas habituales de golf, y gana el código más corto (en bytes).