Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पाउ (एक्स, एन) पायथन में


मान लीजिए कि हमारे पास दो इनपुट x और n हैं। x -100.0 से 100.0 की सीमा में एक संख्या है, और n एक 32-बिट हस्ताक्षरित पूर्णांक है। हमें पुस्तकालय कार्यों का उपयोग किए बिना x से घात n ज्ञात करना है।

इसलिए यदि दिए गए इनपुट x =12.1, n =-2 हैं, तो आउटपुट 0.00683

होगा।

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • शक्ति :=|n| और रेस :=1.0
  • जबकि पावर 0 नहीं है
    • यदि अंतिम बिट शक्ति 1 है, तो res :=res * x
    • x :=x * x
  • अगर एन <0
    • रिटर्न 1 / रेस
  • रिटर्न रेस

उदाहरण (पायथन)

एक बेहतर समझ प्राप्त करने के लिए आइए निम्नलिखित कार्यान्वयन को देखें -

class Solution(object):
   def myPow(self, x, n):
      power = abs(n)
      res = 1.0
      while power:
         if power & 1:
            res*=x
         x*=x
         power>>=1
      if n<0:
         return 1/res
      return res
ob1 = Solution()
print(ob1.myPow(45, -2))
print(ob1.myPow(21, 3))

इनपुट

45
-2
21
3

आउटपुट

0.0004938271604938272
9261.0

  1. issuperset () पायथन में

    इस लेख में, हम पायथन में issuperset() और विभिन्न क्षेत्रों में इसके कार्यान्वयन के बारे में जानेंगे। यह विधि बूलियन ट्रू लौटाती है यदि एक सेट बी के सभी तत्वों में सभी तत्व सेट ए होते हैं जो एक तर्क के रूप में पारित होते हैं और यदि ए के सभी तत्व बी में मौजूद नहीं होते हैं तो झूठा रिटर्न देता है। इस

  1. पायथन में अंडरस्कोर (_)

    पायथन में कुछ मामलों में हम सिंगल अंडरस्कोर (_) का उपयोग करते हैं और कुछ मामलों में हम डबल अंडरस्कोर (__) का उपयोग करते हैं। पायथन में निम्नलिखित मामले हैं, जहां हम अंडरस्कोर का उपयोग करते हैं। अगर हम दुभाषिए में लास्ट एक्सप्रेशन की वैल्यू स्टोर करना चाहते हैं। यदि हम कुछ मूल्यों को अनदेखा करना चा

  1. पायथन में क्विन

    क्विन एक प्रोग्राम है, जो कोई इनपुट नहीं लेता है, लेकिन यह आउटपुट का उत्पादन करता है। यह इसका अपना सोर्स कोड दिखाएगा। इसके अतिरिक्त, क्विन की कुछ शर्तें हैं। हम प्रोग्राम के अंदर सोर्स कोड फ़ाइल नहीं खोल सकते। उदाहरण कोड a=a=%r;print (a%%a);print (a%a) आउटपुट a=a=%r;print (a%%a);print (a%a) य