תכנות
—
שיעור 47
19/February/2008
שלשות פיתגוראיות
דוגמא לפתרון הדומה למה שהצגנו. היא מורכבת מהקבצים:
סינון
ראינו שאם
היא שלשה פיתגוראית, כלומר
אז לכל מספר שלם
מתקיים
ולכן
גם
היא שלשה פיתגוראית.
לדוגמא, מכיון ש
היא שלשה פיתגוראית, אז כך גם
אבל היא
פחות
מענינת. כדי להמנע משלשות כאלה, נבדוק אם
ובמקרים כאלה, אפילו לא נטרח לחפש את
.
תרגילים
-
עברו היטב על פתרון הדוגמא שמקושר למעלה.
-
שימו לב לפונקציה
isqrt(n)
הריצו את תכנית הבדיקה שלה
isqrt.py
והבינו היטב כיצד הפונקציה עובדת.
הריצו אותה "ידנית" עם
n=10
-
הריצו את התכנית
pyth3.py
והבינו היטב כיצד היא עובדת.
-
שפרו את התכנית של מציאת שלשות פיתגוראיות
כך שלא יופיעו כפולות שלמות של שלשות פיתגוראיות קודמות.
חזרה לעמוד האם