Por favor, desculpe o título punny.
Esta é uma pergunta inspirada em Uma propriedade curiosa de 82000 . Nele, o autor aponta que o número 82000 é binário nas bases 2, 3, 4 e 5. A publicação então coloca a questão "existe um número que é binário nas bases 2, 3, 4, 5 e 6? "? (Para aqueles curiosos, verifiquei valores de até 10 ^ 1.000.000 e até agora a resposta é não.)
Isso me fez pensar: dado um número, em que bases ele é binário?
Nosso número curioso, 82000, é realmente binário em seis bases:
Base 2 = 10100000001010000
Base 3 = 11011111001
Base 4 = 110001100
Base 5 = 10111000
Base 81999 = 11
Base 82000 = 10
Nem todos os números terão bases binárias que são seqüenciais. Considere o número 83521. É binário nas bases 2, 17, 289, 83520 e 83521.
Seu desafio é determinar e exibir em que bases um número é binário.
Regras
- Um número é considerado "binário" em uma determinada base se sua representação nessa base consistir apenas em zeros e uns.
110110
é um valor binário, enquanto12345
nãoA380F
é , definitivamente não é. - Seu número será fornecido na entrada padrão. Será um valor inteiro entre 2 e 2 ^ 32-1, inclusive, e será fornecido no formato base 10.
- Em ordem crescente, exiba cada base maior que aquela em que o número é binário. Cada base deve estar em sua própria linha. Se você incluir o valor binário nessa base (veja a pontuação de bônus abaixo), separe a base e o valor binário com um espaço. Somente a saída para saída padrão será julgada, o erro padrão e outras fontes serão ignoradas.
Pontuação
Sua pontuação é o tamanho do seu programa em bytes. Quanto menor a pontuação, melhor.
Bônus :
Se o seu programa também exibir os valores binários nas bases encontradas, multiplique sua pontuação por 0,75. O
valor binário exibido não deve ter pontuação extra, zeros estranhos, ponto decimal, apenas zeros e uns.
Exemplos
Entrada:
82000
Saída (recebe bônus):
2 10100000001010000
3 11011111001
4 110001100
5 10111000
81999 11
82000 10
Entrada:
1234321
Saída (sem bônus):
2
1111
1234320
1234321
n
é sempre pelo menos em binário bases 1
(não contadas), 2
, n-1
, e n
.
[1, 0, 1, 1, 0]
bom, ou os números precisam ser unidos como 10110
?