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

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


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

इसलिए, यदि इनपुट n =3 और ईंधन =100 जैसा है, तो आउटपुट 183.33

. होगा

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

  • Covered_diatance :=0

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

    • Covered_diatance :=Covered_diatance + (ईंधन / n)

    • n :=n - 1

  • कवर्ड_डायटेंस लौटाएं

उदाहरण

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

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 से आगे गिने जाते हैं), यह ग्राफ एज सूची का उपयोग करके इनपुट के रूप में दिया जाता है, प्रत्येक किनारे ई के लिए, उस किनारे की संभावना [ई] को पार करने की सफलता की संभावना है। हमारे पास प्रारंभ और अंत नोड्स भी हैं, हमें शुरुआत स

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

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

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

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