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

पायथन में n संख्या 1s को m से विभाजित करने के बाद शेषफल खोजने का कार्यक्रम

मान लीजिए कि हमारे पास दो संख्याएँ n और m हैं। हमें 1s की n संख्या को m से भाग देने पर शेषफल ज्ञात करना है।

इसलिए, यदि इनपुट n =4 m =27 जैसा है, तो आउटपुट 4 होगा, क्योंकि 1111 mod 27 =4।

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

उपयोग() फ़ंक्शन को परिभाषित करें। इसमें x, n, m

. लगेगा
  • y :=1
  • जबकि n> 0, करें
    • यदि n विषम है, तो
      • y :=(y * x) मॉड m
    • x :=(x * x) मॉड एम
      • n :=n/2 की मंजिल
  • वापसी y

मुख्य विधि से (उपयोग(10, n, 9 * m) / 9)

. की वापसी मंजिल

उदाहरण

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

def util(x, n, m) :
   y = 1
   while n > 0 :
      if n & 1 :
         y = (y * x) % m
      x = (x * x) % m
      n >>= 1
   return y

def solve(n, m):
   return util(10, n, 9 * m) // 9

n = 4
m = 27
print(solve(n, m))

इनपुट

4, 27

आउटपुट

4

  1. न्यूनतम संख्या रंग खोजने का कार्यक्रम पायथन में विलय के बाद रहता है

    मान लीजिए हमारे पास रंगों की एक सूची है (आर, जी, बी)। अब अगर दो अलग-अलग रंग एक-दूसरे के बगल में हों तो वे तीसरे रंग की एक ही रंग की वस्तु में बदल सकते हैं। हमें ऐसे परिवर्तनों के किसी भी संभावित क्रम के बाद शेष बची सबसे छोटी संख्या ज्ञात करनी होगी। इसलिए, यदि इनपुट रंग =[G, R, G, B, R] जैसा है, तो

  1. पायथन में एक श्रेणी में नोड्स की संख्या खोजने का कार्यक्रम

    मान लीजिए कि हमारे पास एक बीएसटी है, और हमारे पास बाएं और दाएं सीमाएं एल और आर भी हैं, हमें रूट में उन सभी नोड्स की गिनती ढूंढनी है जिनके मान एल और आर (समावेशी) के बीच मौजूद हैं। तो, अगर इनपुट पसंद है l =7, r =13, तो आउटपुट 3 होगा, क्योंकि तीन नोड हैं:8, 10, 12. इसे हल करने के लिए, हम इन चरणों

  1. सूची में सबसे छोटी संख्या खोजने के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें सभी सूची दी गई है, हमें सूची में उपलब्ध सबसे छोटी संख्या प्रदर्शित करने की आवश्यकता है यहां हम या तो सूची को क्रमबद्ध कर सकते हैं और सबसे छोटा तत्व प्राप्त कर सकते हैं या सबसे छोटा तत्व प्राप्त करने के लिए अंतर्न