כשאני מריצה את הפונקציה על המספר 8, למשל. הפלט שמתקבל הוא 2, 4 במקום 2, 2, 2
הrange התחיל ב-2, ואחרי הפלט הראשון ממשיך ל-3 ולכן אני לא מצליחה לפרק את 4 לגורמיו.
אני לא מצליחה למצוא דרך “לאפס” ולומר לו להתחיל מ-2.
אולי אני צריכה לחשוב על דרך אחרת בכלל. לא ראיתי שאלה כזו בפורום
of313
אז אולי תנסי קודם להיפטר מכל המופעים של מספר מסוים לפני שאת מתקדמת למספר הבא?
Yam
איך נראית ההרצה שלך של range?
alex
מתכוון לזה?
for a in range(2, n)
orronai
נראה שאת בכל פעם שקיבלת “גורם” למספר, את ממשיכה הלאה במקום “לרוץ מחדש” מאותו גורם
alex
כן, בדיוק. אני לא בטוחה איך לרוץ מחדש.
הגנרטור הרי ממשיך מאותה נקודה. אז אני אמורה לומר לו להתחיל שוב מהתחלה אני מניחה. לא בטוחה איך.