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

पायथन में हम अधिकतम कितनी पानी की बोतलें पी सकते हैं, यह जानने का कार्यक्रम

मान लीजिए कि पूर्ण पानी की बोतलों की संख्या n है, हम केवल एक पूर्ण पानी की बोतल के लिए खाली पानी की बोतलों का आदान-प्रदान कर सकते हैं। अब पानी की पूरी बोतल पीने से वह खाली बोतल बन जाती है। हमें अधिकतम संख्या में पानी की बोतलों का पता लगाना होगा जो हम पी सकते हैं।

इसलिए, यदि इनपुट n =9, m =3 जैसा है, तो आउटपुट 13 होगा क्योंकि शुरू में हमारे पास 9 बोतलें हैं, इसलिए सभी बोतलें पीने के बाद, हमें 9/3 =3 पूर्ण बोतलें मिल सकती हैं, उन सभी को पीने के बाद हम तीन खाली बोतलें हैं और उनका उपयोग करके हम एक खरीद सकते हैं और इसे पी सकते हैं, इसलिए हमने 9 + 3 + 1 =13 बोतलें पूरी कीं।

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

  • x:=n, s:=0, k:=0

  • जबकि x>=मी, करें

    • के:=एक्स मॉड एम

    • x:=x / m का भागफल

    • एस:=एस + एक्स

    • x:=x + k

  • वापसी n + s

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

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

def solve(n, m):
   x=n
   s=0
   k=0
   while x >= m:
      k=x % m
      x=x // m
      s=s + x
      x=x + k
   return n + s

n = 9
m = 3
print(solve(n, m))

इनपुट

9, 3

आउटपुट

13

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

    मान लीजिए, हमारे पास दो सरणियाँ हैं जिनमें पूर्णांक हैं। एक सूची में कुछ इकाई चौड़ाई वाले बक्सों की ऊँचाई होती है और दूसरी सूची में गोदाम में कमरों की ऊँचाई होती है। कमरों की संख्या 0...n है, और कमरों की ऊंचाई सरणी गोदाम में उनके संबंधित सूचकांक में प्रदान की जाती है। हमें पता लगाना है कि कितने बक्स

  1. कितने क्यूब्स काटे गए यह पता लगाने के लिए पायथन प्रोग्राम

    मान लीजिए, a, b, और c आयामों के कई घन हैं, और उनका उपयोग करके आयाम axbxc का एक नया बॉक्स बनाया जाता है। ए, बी, और सी जोड़ीदार सह-अभाज्य हैं; gcd(a, b) =gcd(b,c) =gcd(c, d) =1. हमें बॉक्स को एक ही स्लाइस से दो टुकड़ों में काटना है जैसा कि चित्र में दिखाया गया है। हमें यह पता लगाना है कि क्या डिब्बे क

  1. प्रोग्राम यह पता लगाने के लिए कि हम पायथन में कुल कितनी बारिश पकड़ सकते हैं

    मान लीजिए कि हमारे पास n गैर-ऋणात्मक पूर्णांकों की एक सरणी है। ये उस ऊंचाई का प्रतिनिधित्व कर रहे हैं जहां प्रत्येक बार की चौड़ाई 1 है, हमें गणना करनी होगी कि बारिश के बाद यह कितना पानी पकड़ने में सक्षम है। तो नक्शा इस तरह होगा - यहां हम देख सकते हैं कि 8 नीले बॉक्स हैं, इसलिए आउटपुट 8 होगा। इसे