কম্পিউটার

C++ এ x এবং y সন্তোষজনক ax + by =n খুঁজুন


এই সমস্যায়, আমাদেরকে a, b, এবং n তিনটি পূর্ণসংখ্যার মান দেওয়া হয়েছে। আমাদের কাজ হল x এবং y সন্তোষজনক ax + by =n খুঁজে বের করা।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক

Input : a = 4, b = 1, n = 5
Output : x = 1, y = 1

সমাধান পদ্ধতি

সমস্যার একটি সহজ সমাধান হল 0 থেকে n এর মধ্যে মান খুঁজে বের করা যা সমীকরণটিকে সন্তুষ্ট করে। আমরা সমীকরণের পরিবর্তিত রূপ ব্যবহার করে এটি করব।

x = (n - by)/a
y = (n- ax)/b

যদি আমরা সমীকরণকে সন্তোষজনক একটি মান পাই, তাহলে আমরা মানগুলি প্রিন্ট করব অন্যথায় "কোন সমাধান বিদ্যমান নেই "।

উদাহরণ

আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম

#include <iostream>
using namespace std;
void findSolution(int a, int b, int n){
   for (int i = 0; i * a <= n; i++) {
      if ((n - (i * a)) % b == 0) {
         cout<<i<<" and "<<(n - (i * a)) / b;
         return;
      }
   }
   cout<<"No solution";
}
int main(){
   int a = 2, b = 3, n = 7;
   cout<<"The value of x and y for the equation 'ax + by = n' is ";
   findSolution(a, b, n);
   return 0;
}

আউটপুট

The value of x and y for the equation 'ax + by = n' is 2 and 1

  1. সংখ্যা c এবং d করতে ন্যূনতম অপারেশন খুঁজে পেতে C++ কোড

  2. C++ এ 2, 3 এবং 5 এর বৃহত্তম গুণিতক খুঁজুন

  3. C++ এ একটি সংখ্যার ভদ্রতা খুঁজুন

  4. C++ এ একটি ত্রিভুজের পরিধি খুঁজুন