הנפה של ארטוסתנס

נפת ארטוסתנס עוזרת למצוא מספרים מיוחדים שנקראים ראשוניים. מספר ראשוני הוא מספר שחולק רק ב‑1 ובעצמו.

ככה עובדים: כותבים את המספרים מ‑2 ועד n. מקפידים על המספר הכי קטן שלא סומן. הוא ראשוני. מוחקים את כל הכפולות שלו. כפולה היא תוצאה של הכפלה, למשל 3 כפול 2 שווה 6. חוזרים על זה עם המספר הבא שלא סומן.

מתחילים לסמן מהמספר בריבוע של המספר הנוכחי, כי הכפולות הקטנות כבר הוסרו על ידי מספרים קטנים יותר. המספר 1 לא נכלל ברשימה.

עבור 2 עד 20 נשארים: 2 3 5 7 11 13 17 19.

משתמשים במערך של אמת/שקר כדי לסמן מי ראשוני. מסמנים כ"שקר" את הכפולות החל מ‑p².

קיים קוד קצר שמכין רשימת אמת/שקר, מסמן את הכפולות ומחזיר את הראשוניים.

תגובות גולשים

התגובה תפורסם באתר לאחר אישור המערכת

עדיין אין תגובות. היה הראשון להגיב!