কম্পিউটার

পাইথনে n বাইক ব্যবহার করে কভার করা সর্বোচ্চ দূরত্ব খুঁজুন


ধরুন n বাইক আছে এবং প্রতিটি 100 কিমি কভার করতে পারে যখন সেগুলি সম্পূর্ণভাবে জ্বালানী হয়৷ এই এন বাইকগুলি ব্যবহার করে আমরা সর্বোচ্চ কত দূরত্ব যেতে পারি তা আমাদের খুঁজে বের করতে হবে। এখানে আমরা অনুমান করতে পারি যে সমস্ত বাইক একই রকম এবং একটি বাইক 1 কিলোমিটার দূরত্ব অতিক্রম করতে 1 লিটার জ্বালানী খরচ করে। সুতরাং, যদি n বাইক একই বিন্দু থেকে শুরু হয় এবং সমান্তরালভাবে চলতে পারে, আমরা মাত্র 100 কিমি যেতে পারি, এই ক্ষেত্রে আমাদের লক্ষ্য হল সর্বনিম্ন জ্বালানী সহ সর্বাধিক দূরত্ব কভার করা। এবং জ্বালানীর সর্বনিম্ন অপচয় মানে ন্যূনতম সংখ্যক বাইক ব্যবহার করা। বাইকগুলো যদি সিরিয়ালি চালায় তাহলে আরও দূরত্ব অতিক্রম করতে সাহায্য করে। সুতরাং, আমরা শেষ বাইক থেকে অন্য বাইকে কিছু পরিমাণ জ্বালানি স্থানান্তর করি এবং নির্দিষ্ট বিন্দুর পরে শেষ বাইকটি চালাই না। কিন্তু এখন সমস্যা হল কত দূরত্বে ফুয়েল ট্রান্সফার করতে হবে যাতে সর্বোচ্চ দূরত্ব কভার হয় এবং বাকি বাইকের ফুয়েল ট্যাঙ্ক ওভারফ্লো না হয়।

সুতরাং, যদি ইনপুট n =3 এবং জ্বালানী =100 এর মত হয়, তাহলে আউটপুট হবে 183.33

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • covered_diatance :=0

  • যখন n> 0 অ-শূন্য, কর

    • covered_diatance :=covered_diatance + (ফুয়েল / n)

    • n :=n - 1

  • আচ্ছাদিত_ডায়াটেন্স ফেরত

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

def সর্বোচ্চ_দূরত্ব(n, জ্বালানী):covered_diatance =0 while (n> 0):covered_diatance =covered_diatance + (ফুয়েল / n) n =n - 1 রিটার্ন covered_diatance =3fuel =100print(maximum_distance(n, fuel)<) /প্রে> 

ইনপুট

3, 100

আউটপুট

183.33333333333334

  1. পাইথন ব্যবহার করে সর্বাধিক সম্ভাব্যতার সাথে পথ খুঁজে বের করার প্রোগ্রাম

  2. পাইথনে সমান দূরত্বে আইটেম সংগ্রহ করতে কভার করা দূরত্ব খুঁজুন

  3. পাইথন ব্যবহার করে কিভাবে একটি সংখ্যার ফ্যাক্টরিয়াল খুঁজে বের করবেন?

  4. পাইথন ব্যবহার করে প্রাকৃতিক সংখ্যার যোগফল কিভাবে বের করবেন?