কম্পিউটার টিউটোরিয়াল

ax + by = n সমীকরণ সমাধান করে x, y বের করা (C++)


সমস্যা বিবরণ

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

উদাহরণ

ইনপুট: a = 4, b = 1, n = 5
আউটপুট: 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 << "সমীকরণ 'ax + by = n'-এর x এবং y এর মান: ";
    findSolution(a, b, n);
    return 0;
}

আউটপুট

সমীকরণ 'ax + by = n'-এর x এবং y এর মান: 2 and 1
  1. সি++ কোড: c এবং d বানাতে ন্যূনতম অপারেশন সংখ্যা বের করুন

  2. অ্যারে থেকে ২, ৩, ৫ দ্বারা বিভাজ্য সর্বোচ্চ সংখ্যা বের করা (C++)

  3. সি++-এ একটি সংখ্যার পলাইটনেস (Politeness) বের করা

  4. সি++-এ ত্রিভুজের পেরিমিটার (Perimeter) বের করা