यह निर्धारित करने के चतुर तरीके हैं कि क्या कोई संख्या 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