- פותח/ת השרשור
- #61
אפשר בצורה נאיבית לחלק ב2 את כל המספרים ברשימה - כל מי שמתחלק להעיף. אחרי זה לחלק ב3 ולהעיף את כל מי שמתחלק. וכו' עד 1000 (שורש מליון). זה עדיין בסיבוכיות יותר גבוהה ממה שהצעתי.לא צריך לרוץ על כל המספרים (גם לא בקפיצות) ועל כל אחד להפעיל פונקציה מסוימת (אפילו אם היא מאוד יעילה) כדי להשיג מהם רק את הראשוניים
אפשר לעשות פעולה מסוימת על כל הרשימה ולסנן מתוכה את הראשוניים (זה לא קשה במיוחד אבל משפר את הזמן ריצה בהרבה)