কম্পিউটার

শীট কেনার প্যাক সংখ্যা গণনা করার জন্য C++ কোড


ধরুন আমাদের চারটি সংখ্যা আছে k, n, s এবং p। একটি কাগজের বিমান তৈরি করতে, কাগজের আয়তক্ষেত্রাকার টুকরা ব্যবহার করা হয়। স্ট্যান্ডার্ড আকারের একটি শীট থেকে আমরা s সংখ্যার বিমান তৈরি করতে পারি। k লোকদের একটি দল প্রতিটি n এরোপ্লেন তৈরি করার সিদ্ধান্ত নিয়েছে। তারা কাগজের বেশ কয়েকটি প্যাক কিনতে যাচ্ছে, তাদের প্রতিটিতে পি শীট রয়েছে এবং তারপরে অন্যান্য লোকেদের মধ্যে শীটগুলি বিতরণ করা হবে। প্রতিটি ব্যক্তির এন বিভিন্ন বিমান তৈরি করার জন্য পর্যাপ্ত শীট থাকা উচিত। আমাদের কেনা উচিত প্যাক সংখ্যা গণনা করতে হবে?

সুতরাং, ইনপুট যদি k =5 এর মত হয়; n =3; s =2; p =3, তাহলে আউটপুট 4 হবে, কারণ তাদের 4 প্যাক কাগজ কিনতে হবে:মোট 12টি শীট থাকবে, প্রতিটি ব্যক্তিকে 2টি শীট দিন৷

পদক্ষেপ

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

ans := k * ((n + s - 1) / s)
return (ans + p - 1) / p

উদাহরণ

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

#include <bits/stdc++.h>
using namespace std;
int solve(int k, int n, int s, int p){
   int ans = k * ((n + s - 1) / s);
   return (ans + p - 1) / p;
}
int main(){
   int k = 5;
   int n = 3;
   int s = 2;
   int p = 3;
   cout << solve(k, n, s, p) << endl;
}

ইনপুট

5, 3, 2, 3

আউটপুট

4

  1. C++ এ একটি সংখ্যার সমস্ত নিখুঁত ভাজক গণনা করুন

  2. C++ এ একটি সংখ্যার আদিম

  3. C++ এ গ্রে কোড

  4. C++ এ পাটিগণিত সংখ্যা