מספרים פראיים - איפוס range

כשאני מריצה את הפונקציה על המספר 8, למשל. הפלט שמתקבל הוא 2, 4 במקום 2, 2, 2

הrange התחיל ב-2, ואחרי הפלט הראשון ממשיך ל-3 ולכן אני לא מצליחה לפרק את 4 לגורמיו.
אני לא מצליחה למצוא דרך “לאפס” ולומר לו להתחיל מ-2.
אולי אני צריכה לחשוב על דרך אחרת בכלל. לא ראיתי שאלה כזו בפורום

אז אולי תנסי קודם להיפטר מכל המופעים של מספר מסוים לפני שאת מתקדמת למספר הבא?

איך נראית ההרצה שלך של range?

מתכוון לזה?
for a in range(2, n)

נראה שאת בכל פעם שקיבלת “גורם” למספר, את ממשיכה הלאה במקום “לרוץ מחדש” מאותו גורם

כן, בדיוק. אני לא בטוחה איך לרוץ מחדש.
הגנרטור הרי ממשיך מאותה נקודה. אז אני אמורה לומר לו להתחיל שוב מהתחלה אני מניחה. לא בטוחה איך.

לאו דווקא מהתחלה, מהמקום שבו עצרת הכוונה :slight_smile:

אוקיי, אוקיי.
עובד.
תודה לכם!