Per favore, scusa il titolo punny.
Questa è una domanda ispirata a A Curious Property of 82000 . In esso, l'autore sottolinea che il numero 82000 è binario nelle basi 2, 3, 4 e 5. Il post pone quindi la domanda "c'è un numero che è binario nelle basi 2, 3, 4, 5 e 6 "? (Per i curiosi, ho controllato i valori fino a 10 ^ 1.000.000 e finora la risposta è no.)
Questo mi ha fatto pensare: dato un numero, in quali basi è binario?
Il nostro curioso numero, 82000, è in realtà binario in sei basi:
Base 2 = 10100000001010000
Base 3 = 11011111001
Base 4 = 110001100
Base 5 = 10111000
Base 81999 = 11
Base 82000 = 10
Non tutti i numeri avranno basi binarie sequenziali. Considera il numero 83521. È binario nelle basi 2, 17, 289, 83520 e 83521.
La tua sfida è determinare e visualizzare in quali basi è binario un numero.
Regole
- Un numero è considerato "binario" in una data base se la sua rappresentazione in quella base è composta solo da zero e uno.
110110
è un valore binario, mentre12345
non loA380F
è , sicuramente no. - Il tuo numero verrà fornito su input standard. Sarà un valore intero compreso tra 2 e 2 ^ 32-1 inclusi e verrà fornito nel formato base-10.
- In ordine crescente, visualizzare ogni base maggiore di una in cui il numero è binario. Ogni base deve essere sulla propria riga. Se includi il valore binario in quella base (vedi il punteggio bonus sotto), separa la base e il valore binario con uno spazio. Verrà giudicato solo l'output allo standard out, l'errore standard e le altre fonti verranno ignorate.
punteggio
Il tuo punteggio è la dimensione del programma in byte. Più basso è il punteggio, meglio è.
Bonus :
se il tuo programma emette anche i valori binari nelle basi trovate, moltiplica il tuo punteggio per 0,75
Il valore binario visualizzato non dovrebbe avere punteggiatura aggiuntiva, zero zero estranei, punti decimali, solo zero e uno.
Esempi
Ingresso:
82000
Uscita (riceve bonus):
2 10100000001010000
3 11011111001
4 110001100
5 10111000
81999 11
82000 10
Ingresso:
1234321
Uscita (nessun bonus):
2
1111
1234320
1234321
n
è sempre almeno binario in basi 1
(non conteggiati) 2
, n-1
e n
.
[1, 0, 1, 1, 0]
ok, o i numeri devono essere uniti come 10110
?