קודם כל זאת לא שאלה ספציפית ב-C, אם כבר זאת חידה.
דבר שני, אם אכן הזכרון מוגבל ל-O של 1, אז קשה לי לראות איך מספרים ראשוניים יכולים לעזור. בגדול אם יש לנו n מספרים אז אפשר למצוא את n המספרים הראשוניים נסמנם ב-p1 , ... , pn ולשמור במשתנה אחד את המכפלה:
p1^a1 * ... * pn^an.
אפשר לחשוב על המכפלה הזאת, בתוספת פונקציה המחזירה לך את הראשוני ה-nי, כעל דרך לשמור n מספרים חיוביים (וזאת מכיוון שבעזרת המכפלה ופונקציה כנ"ל, קל באמצעות מספר n, להחזיר את An). בכל אופן, לא כל הנוצץ הוא זהב שכן לשמור מכפלה כה גדולה באופן מדויק במחשב, זה לא באמת נחשב להשתמש בזכרון קבוע.
