এই টিউটোরিয়ালে, আমরা একটি প্রোগ্রাম লিখতে যাচ্ছি যা 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
উপসংহার
টিউটোরিয়ালে আপনার কোন প্রশ্ন থাকলে মন্তব্য বিভাগে উল্লেখ করুন।