غربال إراتوستينس
غربال إراتوستينس هي خوارزمية بسيطة لإيجاد جميع الأعداد الأولية حتى عدد ما.[1][2][3] تعمل هذه الخوارزمية بكفاءة من أجل الأعداد الأولية الصغيرة (حتى عشرة ملايين). صممت هذه الخوارزمية من قبل إراتوستينس الرياضياتي الإغريقي.
غربال إراتوستينس خطوات خوارزمية غربال إراتوستينس حتى العدد 120.
|
وصف الخوارزمية
لإيجاد الأعداد الأولية الأصغر من n تتبع الخوارزمية الخطوات التالية:
- أنشئ قائمة بجميع الأعداد من الرقم 2 إلى العدد الذي تريد,
- نبدأ بقيمة ل p تساوي 2، أول الأعداد الأولية,
- اشطب من القائمة جميع الأعداد من مضاعفات p والتي هي أكبر من p,
- ابحث عن العدد التالي غير المشطوب في القائمة، هذا العدد هو العدد الأولي التالي، وسيكون هو العدد p التالي,
- كرر الخطوات 3 و4 حتى يصير p2 هي أكبر من n,
- جميع الأعداد الباقية على القائمة هي أعداد أولية.
البرمجة
المدخل: عدد n طبيعي أكبر قطعا من 1
ليكن A جدولا من القيم البوليانية، مفهرسا بالأعداد الطبيعية من
2 حتى n، كلها تساوي في البداية ل true.
for i = 2, 3, 4, ...
, while i ≤ n/2: if A[i] is true:
for j = 2i, 3i, 4i, ..., while j ≤ n:
A[j] = false
الآن كل الأعداد i حيث [A[i تساوي true هي أعداد أولية.
غربال أويلر
انظر أيضا
مراجع
- "معلومات عن غربال إراتوستينس على موقع zthiztegia.elhuyar.eus"، zthiztegia.elhuyar.eus، مؤرشف من الأصل في 5 ديسمبر 2018.
- "معلومات عن غربال إراتوستينس على موقع britannica.com"، britannica.com، مؤرشف من الأصل في 27 ديسمبر 2017.
- "معلومات عن غربال إراتوستينس على موقع rosettacode.org"، rosettacode.org، مؤرشف من الأصل في 24 أبريل 2019.
- بوابة خوارزميات
- بوابة علم الحاسوب
- بوابة نظرية الأعداد
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.