এই সমস্যায়, আমাদেরকে 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