Ada cara pintar untuk menentukan apakah angka adalah kekuatan 2. Itu bukan lagi masalah yang menarik, jadi mari kita tentukan apakah bilangan bulat yang diberikan adalah kekuatan bilangan bulat -2 . Sebagai contoh:
-2 => yes: (-2)¹
-1 => no
0 => no
1 => yes: (-2)⁰
2 => no
3 => no
4 => yes: (-2)²
Aturan
Anda dapat menulis sebuah program atau fungsi dan menggunakan salah satu metode standar untuk menerima input dan memberikan output.
Input Anda adalah bilangan bulat tunggal, dan output harus nilai kebenaran jika bilangan bulat adalah kekuatan bilangan bulat -2, dan nilai palsu sebaliknya. Tidak ada output lain (mis. Pesan peringatan) diizinkan.
Aturan bilangan bulat bilangan bulat yang biasa berlaku: solusi Anda harus dapat bekerja untuk bilangan bulat besar yang sewenang-wenang dalam versi hipotetis (atau mungkin nyata) bahasa Anda di mana semua bilangan bulat tidak terikat secara default, tetapi jika program Anda gagal dalam praktik karena implementasi tidak mendukung bilangan bulat yang besar, itu tidak membatalkan solusi.
Anda dapat menggunakan bahasa pemrograman apa pun , tetapi perhatikan bahwa celah ini dilarang secara default.
Kondisi menang
Ini adalah kontes kode-golf : jawabannya yang memiliki byte paling sedikit (dalam pengkodean pilihan Anda) adalah pemenangnya.
-0.5
harus valid karena 2 ^ (- 1) .
i
tidak alami
i
seperti itu(-2)^i = 2