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

पायथन में किसी दिए गए नंबर के लिए ग्रे कोड बदलने का कार्यक्रम

मान लीजिए कि हमारे पास एक नंबर n है, हमें उस दिए गए नंबर के लिए ग्रे कोड (दूसरे शब्दों में nth ग्रे कोड) खोजना होगा। जैसा कि हम जानते हैं कि ग्रे कोड बाइनरी नंबरों को ऑर्डर करने का एक तरीका है जैसे कि प्रत्येक लगातार संख्या के मान बिल्कुल एक बिट से भिन्न होते हैं। कुछ ग्रे कोड हैं:[0, 1, 11, 10, 110, 111, और इसी तरह]

इसलिए, यदि इनपुट n =12 की तरह है, तो आउटपुट 10 होगा क्योंकि बाइनरी में 12 (1100) है, संबंधित ग्रे कोड (1010) होगा जिसका दशमलव समकक्ष 10 है।

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

  • एक फ़ंक्शन को हल करें() परिभाषित करें। इसमें n
  • . लगेगा
  • यदि n, 0 के समान है, तो
    • वापसी 0
  • x :=1
  • जबकि x * 2 <=n, करते हैं
    • x :=x * 2
  • रिटर्न x + सॉल्व(2 * x - n - 1)

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

उदाहरण

class Solution:
   def solve(self, n):
      if n == 0:
         return 0
      x = 1
      while x * 2 <= n:
         x *= 2
      return x + self.solve(2 * x - n - 1)

ob = Solution()
n = 12
print(ob.solve(n))

इनपुट

12

आउटपुट

10

  1. एन-वें फाइबोनैचि संख्या के लिए पायथन कार्यक्रम

    इस लेख में, हम nवें फाइबोनैचि संख्या की गणना करेंगे। एक फिबोनाची संख्या नीचे दिए गए पुनरावर्तन संबंध द्वारा परिभाषित किया गया है - Fn = Fn-1 + Fn-2 साथ एफ0 =0 और एफ1 =1. सबसे पहले, कुछ फाइबोनैचि संख्याएं हैं 0,1,1,2,3,5,8,13,.................. हम फाइबोनैचि संख्याओं . की गणना कर सकते हैं रिकर्सन

  1. एनएच कैटलन नंबर के लिए पायथन प्रोग्राम

    इस लेख में, हम nवें कातालान संख्या की गणना के बारे में जानेंगे। कैटलन नंबर प्राकृतिक संख्याओं का एक क्रम है जो पुनरावर्ती सूत्र द्वारा परिभाषित किया जाता है - $$C_{0}=1\:और\:C_{n+1}=\displaystyle\sum\limits_{i=0}^n C_{i}C_{n-i} \:n\geq0;$$ के लिए n =0, 1, 2, 3, … के लिए पहले कुछ कैटलन नंबर 1, 1,

  1. पायथन प्रोग्राम कैसे जांचें कि दी गई संख्या एक फाइबोनैचि संख्या है या नहीं?

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे - समस्या कथन किसी संख्या n को देखते हुए, जाँच करें कि n एक फाइबोनैचि संख्या है या नहीं हम सभी जानते हैं कि nवीं फाइबोनैचि संख्या पिछले दो फाइबोनैचि संख्याओं का योग है। लेकिन वे पुनरावृत्ति संबंध के अलावा एक दिलचस्प संबंध भी प्रस्त