Có nhiều cách thông minh để xác định xem một số có phải là lũy thừa không 2. Đó không còn là vấn đề thú vị nữa, vì vậy hãy xác định xem một số nguyên đã cho có phải là số nguyên của -2 không . Ví dụ:
-2 => yes: (-2)¹
-1 => no
0 => no
1 => yes: (-2)⁰
2 => no
3 => no
4 => yes: (-2)²
Quy tắc
Bạn có thể viết một chương trình hoặc một chức năng và sử dụng bất kỳ phương pháp tiêu chuẩn nào để nhận đầu vào và cung cấp đầu ra.
Đầu vào của bạn là một số nguyên duy nhất và đầu ra phải là một giá trị trung thực nếu số nguyên là công suất nguyên là -2 và ngược lại là một giá trị giả. Không có đầu ra khác (ví dụ như tin nhắn cảnh báo) được cho phép.
Áp dụng quy tắc tràn số nguyên thông thường: giải pháp của bạn phải có thể hoạt động cho các số nguyên lớn tùy ý trong phiên bản giả định (hoặc có thể có thật) của ngôn ngữ của bạn trong đó tất cả các số nguyên không bị ràng buộc theo mặc định, nhưng nếu chương trình của bạn không thực hiện do thực hiện do thực hiện không hỗ trợ số nguyên lớn, điều đó không làm mất hiệu lực giải pháp.
Bạn có thể sử dụng bất kỳ ngôn ngữ lập trình nào , nhưng lưu ý rằng các lỗ hổng này bị cấm theo mặc định.
Điều kiện chiến thắng
Đây là một cuộc thi chơi gôn mã : câu trả lời có ít byte nhất (theo mã hóa bạn chọn) là người chiến thắng.
-0.5
có giá trị dương hay nên có giá trị vì nó là 2 ^ (- 1) .
i
không phải là tự nhiên
i
như vậy(-2)^i = 2