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

पायथन में बेस 3 नंबर के लिए पूर्णांक

मान लीजिए कि हमारे पास एक संख्या n है, हमें इस संख्या के आधार 3 को स्ट्रिंग के रूप में खोजना होगा।

तो, अगर इनपुट 17 की तरह है, तो आउटपुट 122 होगा।

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

  • अगर n<0:
    • चिह्न :=-1
  • अन्यथा हस्ताक्षर करें:=रिक्त स्ट्रिंग
  • n :=|n|
  • यदि n <3, तो
    • एन को स्ट्रिंग के रूप में लौटाएं
  • s :=रिक्त स्ट्रिंग
  • जबकि n 0 के समान नहीं है, करें
    • s :=(n mod 3) की स्ट्रिंग को संयोजित करें
    • n :=(n / 3) का भागफल
  • वापसी का संकेत संयोजन रों

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

उदाहरण

class Solution:
   def solve(self, n):
      sign = '-' if n<0 else ''
      n = abs(n)
      if n < 3:
         return str(n)
         s = ''
      while n != 0:
         s = str(n%3) + s
         n = n//3
      return sign+s
ob = Solution()
print(ob.solve(17))

इनपुट

17

आउटपुट

122

  1. फैक्टोरियल () पायथन में

    डेटा विश्लेषण और अजगर से जुड़े अन्य गणितीय विश्लेषण में किसी संख्या का भाज्य ज्ञात करना एक लगातार आवश्यकता है। 1 से शुरू होकर दी गई संख्या तक सभी पूर्णांकों को गुणा करके हमेशा एक धनात्मक पूर्णांक के लिए भाज्य ज्ञात किया जाता है। इसे खोजने के तीन तरीके हो सकते हैं, जैसा कि नीचे दिखाया गया है। फॉर लूप

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

    बिन () फ़ंक्शन एक दशमलव को बाइनरी में परिवर्तित करता है। परिवर्तित किए जाने वाले पैरामीटर के रूप में आप धनात्मक या ऋणात्मक पूर्णांक का उपयोग कर सकते हैं। सिंटैक्स नीचे फ़ंक्शन का सिंटैक्स है। bin(n) Parameters : an integer to convert Return Value : A binary string of an integer or int object. Excep

  1. एक सकारात्मक पूर्णांक संख्या के बिट्स को उलटने के लिए पायथन प्रोग्राम?

    पहले बिन () फ़ंक्शन का उपयोग करके संख्या को बाइनरी में बदलें। फिर द्विआधारी प्रतिनिधित्व के पहले दो वर्णों को छोड़ दें क्योंकि बिन () संख्या के द्विआधारी प्रतिनिधित्व में उपसर्ग के रूप में 0b को जोड़ता है और शेष भाग को उलट देता है। चरित्र से भी और इसे बाएं से दूसरे अंतिम वर्ण तक उलट दें। उलटे बाइनरी