কম্পিউটার

C++-এ N-এর থেকে বড় Kth মৌলিক সংখ্যা


এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা k-th মৌলিক সংখ্যা খুঁজে বের করে যা প্রদত্ত সংখ্যা n থেকে বড়।

  • সংখ্যা n শুরু করুন।
  • 1e6
  • একটি লুপ লিখুন যা n + 1 থেকে 1e6 পর্যন্ত পুনরাবৃত্তি করে।
    • যদি বর্তমান সংখ্যা মৌলিক হয়, তাহলে k হ্রাস করুন।
    • যদি k শূন্যের সমান হয়, তাহলে i ফেরত দিন।
  • রিটার্ন -1।

উদাহরণ

আসুন কোডটি দেখি।

#include <bits/stdc++.h>
using namespace std;
const int MAX_SIZE = 1e6;
bool prime[MAX_SIZE + 1];
void findAllPrimes() {
   memset(prime, true, sizeof(prime));
   for (int p = 2; p * p <= MAX_SIZE; p++) {
      if (prime[p]) {
         for (int i = p * p; i <= MAX_SIZE; i += p) {
            prime[i] = false;
         }
      }
   }
}
int findKthPrimeGreaterThanN(int n, int k) {
   for (int i = n + 1; i < MAX_SIZE; i++) {
      if (prime[i]) {
         k--;
      }
      if (k == 0) {
         return i;
      }
   }
   return -1;
}
int main() {
   findAllPrimes();
   int n = 5, k = 23;
   cout << findKthPrimeGreaterThanN(n, k) << endl;
   return 0;
}

আউটপুট

আপনি যদি উপরের কোডটি চালান, তাহলে আপনি নিম্নলিখিত ফলাফল পাবেন।

101

উপসংহার

টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।


  1. C++ এ একটি সংখ্যার আদিম

  2. C++ এ এর ​​থেকে কম সংখ্যার সমস্ত প্রাইম কোয়াড্রুপ্লেট প্রিন্ট করুন

  3. C++ এ পাটিগণিত সংখ্যা

  4. C++ এ CHAR_BIT