Існують розумні способи визначення того, чи число є потужністю 2. Це вже не є цікавою проблемою, тому давайте визначимось, чи задане ціле число є цілою силою -2 . Наприклад:
-2 => yes: (-2)¹
-1 => no
0 => no
1 => yes: (-2)⁰
2 => no
3 => no
4 => yes: (-2)²
Правила
Ви можете написати програму або функцію та використовувати будь-який із стандартних методів отримання вводу та надання виводу.
Ваш вхід - це одне ціле число, а вихід має бути триєдним значенням, якщо ціле число - ціла сила -2, а фальш-значення - в іншому випадку. Не допускається жоден інший вихід (наприклад, попереджувальні повідомлення).
Застосовуються звичайні правила переповнення цілих чисел: ваше рішення повинно бути в змозі працювати для довільно великих цілих чисел у гіпотетичній (або, можливо, реальній) версії вашої мови, в якій всі цілі числа за замовчуванням не пов'язані, але якщо ваша програма не працює на практиці через впровадження не підтримуючи великі цілі числа, це не може визнати недійсним рішення.
Ви можете використовувати будь-яку мову програмування , але зауважте, що ці лазівки за замовчуванням заборонені.
Умова виграшу
Це змагання з кодовим гольфом : відповідь, яка має найменше байтів (у вибраному кодуванні), є переможцем.
-0.5
повинні бути дійсними, оскільки це 2 ^ (- 1) .
i
це не природно
i
такого, що(-2)^i = 2