কম্পিউটার

C++ তে সমস্ত গুনগত প্রাইম <=N প্রিন্ট করুন


এই সমস্যায়, আমাদের একটি পূর্ণসংখ্যা n দেওয়া হয়েছে এবং আমাদের n-এর চেয়ে কম বা সমান সমস্ত গুণগত মৌলিক সংখ্যা প্রিন্ট করতে হবে।

মাল্টিপ্লিকেটিভ প্রাইম মৌলিক সংখ্যা যেগুলির সংখ্যার গুণফলও মৌলিক সংখ্যা। যেমন 2, 3, 5, 7, 13, 17।

23 মৌলিক কিন্তু 2*3 =6 এর কারণে একটি গুণক মৌলিক নয়।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক -

Input: n = 9
Output: 2 3 5 7

এই সমস্যা সমাধানের জন্য, আমরা n-এর চেয়ে কম সমস্ত মৌলিক সংখ্যা খুঁজে পাব। এবং সংখ্যাটি গুণিত প্রাইম কিনা তা পরীক্ষা করুন . এবং n এর চেয়ে কম সকল গুণিতক প্রাইম প্রিন্ট করুন।

উদাহরণ

প্রোগ্রামটি সমস্যার সমাধানের চিত্র তুলে ধরে

#include <bits/stdc++.h>
using namespace std;
int digitMultiply(int n) {
   int prod = 1;
   while (n) {
      prod = prod * (n % 10);
      n = n / 10;
   }
   return prod;
}
void generateMprime(int n) {
   bool prime[n + 1];
   memset(prime, true, sizeof(prime));
   prime[0] = prime[1] = false;
   for (int p = 2; p * p <= n; p++) {
      if (prime[p]) {
         for (int i = p * 2; i <= n; i += p)
            prime[i] = false;
      }
   }
   for (int i = 2; i <= n; i++) {
      if (prime[i] && prime[digitMultiply(i)])
         cout<<i<<"\t";
   }
}
int main() {
   int n = 10;
   cout<<"All multiplicative Prime Numbers =< "<<n<<" are :\n";
   generateMprime(n);
}

আউটপুট

All multiplicative Prime Numbers =< 10 are −
2 3 5 7

  1. C++ এ একটি বাইনারি ট্রিতে সমস্ত পূর্ণ নোড প্রিন্ট করুন

  2. একটি বাইনারি গাছের সমস্ত অভ্যন্তরীণ নোড C++ এ প্রিন্ট করুন

  3. C++ এ প্রদত্ত নোড থেকে k দূরত্বে সমস্ত নোড প্রিন্ট করুন

  4. C++-এ K পাতা সহ একটি বাইনারি ট্রিতে সমস্ত নোড প্রিন্ট করুন