আমাদের একটি বড় অবজেক্ট 'a' এবং একটি ছোট অবজেক্ট 'b' দেওয়া আছে। এই অবজেক্টগুলো খেলনা হিসেবে বিবেচনা করা হয়েছে যেখানে বড় ও ছোট খেলনার আকার ভিন্ন। কাজ হলো ছোট খেলনা বিনিময় করে সর্বোচ্চ কতগুলো বড় খেলনা পাওয়া যায় তা নির্ণয় করা।
উদাহরণ
ইনপুট: big_toys = 8, small_toys = 20, a = 6, b = 4
আউটপুট: বড় ও ছোট বিনিময় করে সর্বোচ্চ বড় খেলনা - 11
ব্যাখ্যা: 20টি ছোট খেলনা ব্যবহার করে সর্বোচ্চ 11টি বড় খেলনা কিনা যায়।
ইনপুট: big_toys = 3, small_toys = 10, a = 4, b = 2
আউটপুট: বড় ও ছোট বিনিময় করে সর্বোচ্চ বড় খেলনা: 5
ব্যাখ্যা: 10টি ছোট খেলনা ব্যবহার করে সর্বোচ্চ 5টি বড় খেলনা কিনা যায়।
প্রোগ্রামে ব্যবহৃত পদ্ধতি
- মোট বড় ও ছোট খেলনার সংখ্যা ইনপুট নেওয়া। 'a' = বড় খেলনা বিনিময়ে পাওয়া ছোট খেলনার সংখ্যা, 'b' = ছোট খেলনা বিনিময়ে পাওয়া বড় খেলনার সংখ্যা।
- যদি a < b হয়, তবে small_toys += b * big_toys এবং big_toys = 0 সেট করা।
- তারপর big_toys += (small_toys / a) ক্যালকুলেট করা।
- বড় খেলনার সর্বোচ্চ সংখ্যা রিটার্ন করা।
- ফলাফল প্রিন্ট করা।
উদাহরণ কোড
#include <iostream>
using namespace std;
int maximum(int big_toys, int small_toys, int a, int b){
if (a < b){
small_toys += b * big_toys;
big_toys = 0;
}
big_toys += (small_toys / a);
return big_toys;
}
int main(){
int big_toys = 8, small_toys = 20;
int a = 6, b = 4;
cout << "Maximize big when both big and small can be exchanged are:" << maximum(big_toys, small_toys, a, b);
return 0;
}
আউটপুট
Maximize big when both big and small can be exchanged are: 11