প্রদত্ত রেঞ্জের মধ্যে প্রাইম নম্বর জেনারেট করতে ইরাটোসথেনেসের সিভ প্রয়োগ করার জন্য এটি C++ প্রোগ্রাম। এই পদ্ধতিতে, সমস্ত উপাদান সহ একটি পূর্ণসংখ্যা অ্যারে শূন্যতে শুরু হয়।
এটি অনুসরণ করে যেখানে প্রতিটি নন-প্রাইম উপাদানের সূচক নেস্টেড লুপের ভিতরে 1 হিসাবে চিহ্নিত করা হয়। মৌলিক সংখ্যা হল যাদের সূচক 0 হিসাবে চিহ্নিত করা হয়েছে।
অ্যালগরিদম
Begin Declare an array of size n and initialize it to zero Declare length, i, j Read length For i = 2 to n-1 do For j = i*i to n-1 do Arr[j-1]=1 Done Done For i =1 to n do If(arr[i-1]==0) Print i Done End
উদাহরণ কোড
#include <iostream> const int len = 30; int main() { int arr[30] = {0}; for (int i = 2; i < 30; i++) { for (int j = i * i; j < 30; j+=i) { arr[j - 1] = 1; } } for (int i = 1; i < 30; i++) { if (arr[i - 1] == 0) std::cout << i << "\t"; } }
আউটপুট
1 2 3 5 7 11 13 17 19 23 29