কম্পিউটার

C++ কোড তিনটি সংখ্যা খুঁজে বের করতে যার যোগফল n


ধরুন আমাদের একটি সংখ্যা n আছে। আমরা a, b এবং c তিনটি সংখ্যা খুঁজে বের করতে যাচ্ছি, যেমন a + b + c=n এবং এই তিনটি সংখ্যার কোনোটিই 3 এর একাধিক নয়।

সুতরাং, যদি ইনপুট n =233 এর মত হয়, তাহলে আউটপুট হবে [77, 77, 79]

পদক্ষেপ

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

if (n - 2) mod 3 is same as 0, then:
   return 1, 2, and n - 3
Otherwise
   return 1, 1, and n - 2

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

#include <bits/stdc++.h>
using namespace std;
void solve(int n){
   if ((n - 2) % 3 == 0)
      cout << 1 << ", " << 2 << ", " << n - 3;
   else
      cout << 1 << ", " << 1 << ", " << n - 2;
}
int main(){
   int n = 233;
   solve(n);
}

ইনপুট

233

আউটপুট

1 2 230

  1. C++ এ প্রথম n প্রাকৃতিক সংখ্যার যোগফল বের করার প্রোগ্রাম

  2. দুটি সংখ্যা খুঁজুন যার যোগফল এবং GCD C++ এ দেওয়া আছে

  3. Recursion ব্যবহার করে প্রাকৃতিক সংখ্যার যোগফল খুঁজে পেতে C++ প্রোগ্রাম

  4. তিনটি সংখ্যার মধ্যে সবচেয়ে বড় সংখ্যা খুঁজে পেতে C++ প্রোগ্রাম