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

पायथन में n बाइक्स का उपयोग करके तय की गई अधिकतम दूरी खोजें


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

तो, यदि इनपुट n = 3 और fuel = 100 जैसा है, तो आउटपुट 183.33 होगा।

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

  • covered_distance := 0

  • जब n > 0 शून्येतर है, करें:

    • covered_distance := covered_distance + (fuel / n)

    • n := n - 1

  • covered_distance लौटाएं

उदाहरण

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

def maximum_distance(n, fuel):    covered_diatance = 0    while (n > 0):       covered_diatance = covered_diatance + (fuel / n)       n = n - 1    return covered_diatance n = 3 fuel = 100 print(maximum_distance(n, fuel))

इनपुट

3, 100

आउटपुट

183.33333333333334

  1. पायथन का उपयोग करके अधिकतम संभावना वाले पथ को खोजने का प्रोग्राम पायथन का उपयोग करके अधिकतम संभावना वाले पथ को खोजने का प्रोग्राम

    मान लीजिए हमारे पास n नोड्स वाला एक अनिर्देशित भारित ग्राफ है (नोड्स 0 से क्रमांकित हैं)। यह ग्राफ एज लिस्ट के रूप में दिया गया है, प्रत्येक एज e के लिए, उस एज को पार करने की सफलता की संभावना probability[e] है। हमारे पास प्रारंभ और अंत नोड्स भी हैं, हमें प्रारंभ से अंत तक जाने के लिए अधिकतम सफलता स

  1. पायथन में समान दूरी पर रखे आइटम्स को इकट्ठा करने के लिए तय की गई दूरी खोजें पायथन में समान दूरी पर रखे आइटम्स को इकट्ठा करने के लिए तय की गई दूरी खोजें

    मान लीजिए एक दौड़ आयोजित की जा रही है। जहां सड़क पर अलग-अलग पत्थर रखे गए हैं। एक बाल्टी दौड़ के प्रारंभिक बिंदु पर मौजूद है, यह पहले पत्थर से 6 इकाई दूर है। अन्य पत्थर एक दूसरे से 4 इकाई दूर हैं और एक सीधी रेखा में एक के बाद एक स्थित हैं। अब, प्रतिभागी बाल्टी से शुरू करते हैं, फिर निकटतम पत्थर को इक

  1. - Python का उपयोग करके प्राकृतिक संख्याओं का योग कैसे खोजें?

    Python में प्राकृतिक संख्याओं का योग आप एक वेरिएबल i के मान को एक से क्रमिक रूप से बढ़ाने और संचयी रूप से जोड़ने के लिए while लूप का उपयोग कर सकते हैं। s, i = 0, 0 n = 10 while i < n: i = i + 1 s = s + i print(पहली 10 प्राकृतिक संख्याओं का योग, s) फॉर लूप का उपयोग प्राकृतिक संख्याओं की रें