কম্পিউটার

C++ তে ফ্যাক্টরের সব কম্বিনেশন প্রিন্ট করুন


এই সমস্যায়, আমাদের একটি নম্বর দেওয়া হয়েছে n। আমাদের কাজ হল n.

এর ফ্যাক্টরগুলির সমস্ত সমন্বয় প্রিন্ট করা

বিষয়টি আরও ভালোভাবে বোঝার জন্য একটি উদাহরণ নেওয়া যাক -

Input: 24
Output:
2 2 2 3
2 4 3
8 3
4 6
2 12

এর জন্য, আমরা রিকারশন ফাংশন ব্যবহার করব যা সংখ্যার ফ্যাক্টরগুলির সংমিশ্রণ খুঁজে পাবে। এবং আমরা আমাদের সব কম্বিনেশনকে অ্যারের অ্যারের মধ্যে সংরক্ষণ করব।

উদাহরণ

এই কোডটি আমাদের সমাধানের বাস্তবায়ন দেখাবে।

#include<bits/stdc++.h>
using namespace std;
vector<vector<int>> factor_Combo;
void genreateFactorCombinations(int first, int eachFactor, int n, vector<int>factor) {
   if (first>n || eachFactor>n)
      return;
   if (eachFactor == n){
      factor_Combo.push_back(factor);
      return;
   }
   for (int i = first; i < n; i++) {
      if (i*eachFactor>n)
      break;
      if (n % i == 0){
         factor.push_back(i);
         genreateFactorCombinations(i, i*eachFactor, n, factor);
         factor.pop_back();
      }
   }
}
void printcombination() {
   for (int i = 0; i < factor_Combo.size(); i++){
      for (int j = 0; j < factor_Combo[i].size(); j++)
         cout<<factor_Combo[i][j]<<"\t";
      cout<<endl;
   }
}
int main() {
   int n = 24;
   vector<int>single_result_list;
   cout<<"All Factor combinations of "<<n<<" are :\n";
   genreateFactorCombinations(2, 1, n, single_result_list);
   printcombination();
   return 0;
}

আউটপুট

All Factor combinations of 24 are −
2 2 2 3
2 2 6
2 3 4
2 12
3 8
4 6

  1. C++ এ একটি অনির্দেশিত গ্রাফে সমস্ত চক্র প্রিন্ট করুন

  2. একটি প্রদত্ত স্ট্রিং এর সমস্ত সাবস্ট্রিং C++ এ প্রিন্ট করার জন্য প্রোগ্রাম

  3. C++ এ একটি প্রদত্ত পরিসরে সমস্ত প্যালিনড্রোম প্রিন্ট করার জন্য প্রোগ্রাম

  4. C++ এ কম্বিনেশন