Veuillez excuser le titre punny.
Cette question est inspirée d' une propriété curieuse de 82000 . L'auteur y indique que le nombre 82000 est binaire en base 2, 3, 4 et 5. Le post pose alors la question "y a-t-il un nombre binaire en base 2, 3, 4, 5 et 6? "? (Pour les curieux, j'ai vérifié des valeurs allant jusqu'à 10 ^ 1 000 000 et jusqu'à présent, la réponse est non.)
Cela m'a fait penser: étant donné un nombre, dans quelles bases est- il binaire?
Notre nombre curieux, 82000, est en fait binaire en six bases:
Base 2 = 10100000001010000
Base 3 = 11011111001
Base 4 = 110001100
Base 5 = 10111000
Base 81999 = 11
Base 82000 = 10
Tous les nombres n'auront pas de bases binaires séquentielles. Considérez le nombre 83521. Il est binaire dans les bases 2, 17, 289, 83520 et 83521.
Votre défi consiste à déterminer et à afficher dans quelles bases un nombre est binaire.
Règles
- Un nombre est considéré comme "binaire" dans une base donnée si sa représentation dans cette base se compose uniquement de zéros et de uns.
110110
est une valeur binaire, alors qu'elle12345
ne l'est pas, ne l'A380F
est certainement pas. - Votre numéro sera fourni sur une entrée standard. Ce sera une valeur entière comprise entre 2 et 2 ^ 32-1 inclus et sera fournie au format base 10.
- Dans l'ordre croissant, affichez chaque base supérieure à une dans laquelle le nombre est binaire. Chaque base doit être sur sa propre ligne. Si vous incluez la valeur binaire dans cette base (voir le score bonus ci-dessous), séparez la base et la valeur binaire avec un espace. Seule la sortie vers la sortie standard sera jugée, l'erreur standard et les autres sources seront ignorées.
Notation
Votre score est la taille de votre programme en octets. Plus le score est bas, mieux c'est.
Bonus :
si votre programme génère également les valeurs binaires dans les bases trouvées, multipliez votre score par 0,75
.
Exemples
Contribution:
82000
Sortie (reçoit un bonus):
2 10100000001010000
3 11011111001
4 110001100
5 10111000
81999 11
82000 10
Contribution:
1234321
Sortie (pas de bonus):
2
1111
1234320
1234321
n
est toujours au moins binaire dans des bases 1
(non comptés), 2
, n-1
et n
.
[1, 0, 1, 1, 0]
bien, ou faut-il joindre les chiffres comme 10110
?