Пожалуйста, извините за заголовок.
Этот вопрос вдохновлен «Любопытной собственностью» 82000 . В нем автор указывает, что число 82000 является двоичным в основаниях 2, 3, 4 и 5. В этом посте возникает вопрос «есть ли число двоичное в основаниях 2, 3, 4, 5 и 6?» «? (Для любопытных я проверил значения до 10 ^ 1 000 000, и пока ответ - нет.)
Это заставило меня задуматься: учитывая число, на каких основаниях оно является двоичным?
Наше любопытное число 82000 на самом деле является двоичным по шести базам:
Base 2 = 10100000001010000
Base 3 = 11011111001
Base 4 = 110001100
Base 5 = 10111000
Base 81999 = 11
Base 82000 = 10
Не все числа будут иметь двоичные базы, которые являются последовательными. Рассмотрим число 83521. Это двоичное в базах 2, 17, 289, 83520 и 83521.
Ваша задача состоит в том, чтобы определить и отобразить, в каких основаниях число является двоичным.
правила
- Число считается «двоичным» в данной базе, если его представление в этой базе состоит только из нулей и единиц.
110110
это двоичное значение, а12345
нет,A380F
это определенно нет. - Ваш номер будет указан на стандартном вводе. Это будет целочисленное значение от 2 до 2 ^ 32-1 включительно и будет предоставлено в формате base-10.
- В порядке возрастания отобразите каждую базу больше единицы, в которой число является двоичным. Каждая база должна находиться в отдельной строке. Если вы включили двоичное значение в эту базу (см. Оценку бонусов ниже), разделите базу и двоичное значение пробелом. Будет оцениваться только вывод на стандартный выход, стандартная ошибка и другие источники будут игнорироваться.
счет
Ваша оценка - это размер вашей программы в байтах. Чем ниже оценка, тем лучше.
Бонус :
если ваша программа также выводит двоичные значения в найденных базах, умножьте ваш счет на 0,75
вашего отображаемого двоичного значения не должно быть лишних знаков препинания, никаких посторонних нулей, никаких десятичных точек, только нули и единицы.
Примеры
Входные данные:
82000
Вывод (получает бонус):
2 10100000001010000
3 11011111001
4 110001100
5 10111000
81999 11
82000 10
Входные данные:
1234321
Выход (без бонуса):
2
1111
1234320
1234321
n
всегда по крайней мере бинарная в базах 1
(не учитывается), 2
, n-1
, и n
.
[1, 0, 1, 1, 0]
бы хорошо, или числа должны быть объединены как 10110
?