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

C++-এ সমীকরণ x+y+z=n-এর নন-নেগেটিভ ইন্টিজার সমাধানের সংখ্যা


সমীকরণ x + y + z = n দেওয়া আছে। n দেওয়া থাকলে নন-নেগেটিভ ইন্টিজার সমাধানের সংখ্যা বের করতে হবে।

উদাহরণ: n=2 হলে আউটপুট ৬। সমাধান: (0,0,2), (0,1,1), (0,2,0), (1,0,1), (1,1,0), (2,0,0)।

অ্যালগরিদম

  • n আরম্ভ করুন, count = ০
  • তিনটি নেস্টেড লুপ: i=0 থেকে n, j=0 থেকে n-i, k=0 থেকে n-i-j
  • যদি i+j+k == n হয়, count++
  • count রিটার্ন করুন

ইমপ্লিমেন্টেশন

#include <bits/stdc++.h> using namespace std; int getEquationSolutionCount(int n) {    int count = 0;    for (int i = 0; i <= n; i++) {       for (int j = 0; j <= n - i; j++) {          for (int k = 0; k <= n - i - j; k++) {             if (i + j + k == n) count++;          }       }    }    return count; } int main() {    int n = 10;    cout << getEquationSolutionCount(n) << endl;    return 0; }

আউটপুট

66

  1. ফ্যাক্টোরিয়ালের ডিজিটের যোগফল (C++)

  2. C++ ব্যবহার করে একটি সংখ্যার বিজোড় মুল ফ্যাক্টরের যোগফল বের করা

  3. ফিবোনাচ্চি সংখ্যাগুলোর বর্গের যোগফল C++-এ

  4. C++-এ এলিকোয়ট সিকোয়েন্স (Aliquot Sequence)