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

पायथन में पूर्णांक को बेस 3 संख्या में बदलें


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

उदाहरण के लिए, यदि इनपुट है 17, तो आउटपुट होगा 122।

हल करने के चरण

  • यदि n < 0:
    • sign := '-'
  • अन्यथा sign := ''
  • n := |n|
  • यदि n < 3, तो n को स्ट्रिंग के रूप में लौटाएं।
  • s := खाली स्ट्रिंग।
  • जब तक n != 0:
    • s := str(n % 3) + s
    • n := n // 3
  • sign + s लौटाएं।

उदाहरण

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. - Python में factorial()

    किसी संख्या का फैक्टोरियल ढूंढना डेटा विश्लेषण और Python में शामिल अन्य गणितीय विश्लेषण में एक बार-बार आने वाली आवश्यकता है। फैक्टोरियल हमेशा एक पॉजिटिव इंटीजर के लिए 1 से दी गई संख्या तक के सभी पूर्णांकों को गुणा करके पाया जाता है। इसके लिए तीन दृष्टिकोण हो सकते हैं जैसा कि नीचे दिखाया गया है।For L

  1. - पायथन में bin() फ़ंक्शन

    bin() फ़ंक्शन दशमलव को बाइनरी में बदलता है। आप परिवर्तित किए जाने वाले पैरामीटर के रूप में धनात्मक या ऋणात्मक पूर्णांक का उपयोग कर सकते हैं। सिंटैक्स नीचे फ़ंक्शन का सिंटैक्स दिया गया है। bin(n) पैरामीटर्स: परिवर्तित करने के लिए एक पूर्णांक वापसी मान: एक पूर्णांक या int ऑब्जेक्ट का बाइनरी स्ट्रिंग

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

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