সমস্যা বিবৃতি
তিনটি অ-শূন্য পূর্ণসংখ্যা a, b এবং c দেওয়া হয়েছে। কাজটি হল যেকোন ক্রমে তাদের মধ্যে যোগ এবং গুণের চিহ্ন রেখে সম্ভাব্য সর্বাধিক মান খুঁজে বের করা।
অনুগ্রহ করে মনে রাখবেন যে পূর্ণসংখ্যার পুনর্বিন্যাস অনুমোদিত তবে যোগ এবং গুণ চিহ্ন একবার ব্যবহার করতে হবে।
যদি a =1, b =3 এবং c =5 হয় তবে সর্বাধিক মান হবে 20 নিম্নরূপ−
(1 + 3) * 5 =20
অ্যালগরিদম
<পূর্ব>1. যদি সমস্ত সংখ্যা ধনাত্মক হয়, তাহলে দুটি ছোট সংখ্যা যোগ করুন এবং ফলাফলকে বড় একটি 2 দিয়ে গুণ করুন। যদি শুধুমাত্র দুটি সংখ্যা ধনাত্মক হয়, তাহলে 2টি ধনাত্মক সংখ্যাকে গুণ করুন এবং অবশিষ্ট সংখ্যা 3 যোগ করুন। যদি শুধুমাত্র একটি সংখ্যা ধনাত্মক হয়, তাহলে 2টি ঋণাত্মক সংখ্যাকে গুণ করুন এবং অবশিষ্ট সংখ্যা4 যোগ করুন। যদি সমস্ত সংখ্যা ঋণাত্মক হয়, তাহলে দুটি বৃহত্তম পূর্ণসংখ্যা যোগ করুন এবং তারপরে অবশিষ্ট সংখ্যার সাথে গুণ করুনউদাহরণ
#includeনেমস্পেস ব্যবহার করে std;int getMaximumResult(int a, int b, int c){ int negativeCnt =0; int sum =a + b + c; int mul =a * b * c; int বৃহত্তম =max(a, max(b, c)); int smallest =min(a, min(b, c)); যদি (a <0) { ++negativeCnt; } যদি (b <0) { ++negativeCnt; } যদি (c <0) { ++negativeCnt; } if (negativeCnt ==0) { ফেরত (সমষ্টি - বৃহত্তম) * বৃহত্তম; } else if (negativeCnt ==1) { ফেরত (mul/smallest) + smallest; } else if (negativeCnt ==2) { ফেরত (mul / বৃহত্তম) + বৃহত্তম; } else if (negativeCnt ==3) { ফেরত (সমষ্টি - ক্ষুদ্রতম) * ক্ষুদ্রতম; }}int main(){ int a =1, b =3, c =5; cout <<"সর্বোচ্চ মান =" < আউটপুট
আপনি যখন উপরের প্রোগ্রামটি কম্পাইল এবং এক্সিকিউট করবেন। এটি নিম্নলিখিত আউটপুট-
তৈরি করেসর্বোচ্চ মান =20