ראינו שבשפת Python
יש הבדל בין רשימה
(list)
לבין
-יה סדורה
(
tuple
).
ברשימה אנו יכולים לבצע פעולות של הוספה, החסרה ושינוי אברים שבה.
אך לא כך ב-tuple. רשימה מיוצגת על ידי סוגריים מרובעות,
לעומת tuple שמסומנת על ידי סוגריים עגולות.
מסמנים בשקר, את המקומות
שאינם
ראשוניים "בגלל"
.
בקישורים, נמצא תיאור יותר מפורט מדויק וכן הדגמה חיה.
תוכלו לראות או להוריד פתרון לחפוש שלשות פיתגוראיות "מענינות". כמו כן לראות או להוריד תכנית "תמימה" המחפשת מספרים ראשוניים. שניתנו בשעור קודם .
factorize(n)
שמקבלת מספר
,
מוצאת את הפרוק שלו
הם מספרים ראשוניים. הפונקציה תחזיר את רשימת הזוגות
(2-tuples)
-
הבאה:
[(b1,p1), (b2,p2), ... (bm,pm)].
factors2str(factors_list)
שמקבלת רשימה כמו בתרגיל הקודם ומחזירה string באופן הבא:
"b1^p1 * b2^p2 * ... * bm^pm"
הפונקציה factorize תחזיר
[(2,3), (7,1), (11,2)]
"2^3 * 7^1 * 11^2".
ותציג את הפרוק של חמשת המספרים הבאים: