Вибачте, будь ласка, заголовок.
Це питання натхнене Цікавою власністю 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
?