Por favor, disculpe el título punny.
Esta es una pregunta inspirada en una propiedad curiosa de 82000 . En él, el autor señala que el número 82000 es binario en las bases 2, 3, 4 y 5. La publicación plantea la pregunta "¿hay un número que sea binario en las bases 2, 3, 4, 5 y 6? "? (Para aquellos curiosos, he verificado valores de hasta 10 ^ 1,000,000 y hasta ahora la respuesta es no).
Esto me hizo pensar: dado un número, ¿en qué bases es binario?
Nuestro curioso número, 82000, es en realidad binario en seis bases:
Base 2 = 10100000001010000
Base 3 = 11011111001
Base 4 = 110001100
Base 5 = 10111000
Base 81999 = 11
Base 82000 = 10
No todos los números tendrán bases binarias que sean secuenciales. Considere el número 83521. Es binario en las bases 2, 17, 289, 83520 y 83521.
Su desafío es determinar y mostrar en qué bases un número es binario.
Reglas
- Un número se considera "binario" en una base dada si su representación en esa base consiste solo en ceros y unos.
110110
es un valor binario, mientras12345
que no lo es,A380F
es definitivamente no lo es. - Su número será proporcionado en la entrada estándar. Será un valor entero entre 2 y 2 ^ 32-1 inclusive y se proporcionará en formato base 10.
- En orden ascendente, muestre cada base mayor que una en la que el número sea binario. Cada base debe estar en su propia línea. Si incluye el valor binario en esa base (vea la puntuación de bonificación a continuación), separe la base y el valor binario con un espacio. Solo se juzgará la salida a la salida estándar, se ignorarán los errores estándar y otras fuentes.
Tanteo
Su puntaje es el tamaño de su programa en bytes. Cuanto más bajo sea el puntaje, mejor.
Bonificación :
si su programa también genera los valores binarios en las bases encontradas, multiplique su puntaje por 0.75
El valor binario que se muestra no debe tener puntuación adicional, ni ceros extraños, ni punto decimal, solo ceros y unos.
Ejemplos
Entrada:
82000
Salida (recibe bonificación):
2 10100000001010000
3 11011111001
4 110001100
5 10111000
81999 11
82000 10
Entrada:
1234321
Salida (sin bonificación):
2
1111
1234320
1234321
n
siempre es al menos binaria en bases 1
(no contados), 2
, n-1
, y n
.
[1, 0, 1, 1, 0]
bien, o ¿los números tienen que unirse como 10110
?