אלגוריתם אוקלידס – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
←‏דרך פעולת האלגוריתם: ניסוח לשיפור הקריאות, תיקון ההצגה הרקורסיבית, הוספת כתיב מתמטי
←‏דוגמה: הוספת המחשה גרפית, שינוי המספרים בהתאם
שורה 32:
 
==דוגמה==
[[קובץ:Euclidean algorithm 1071 462.gif|ממוזער|שמאל|הדגמה מונפשת של שימוש באלגוריתם אוקלידס לחישוב (1071,462)]]
נחשב את (100,230):
 
*230/100=2 בשארית 30. לפיכך עלינו למצוא את (30,100).
נחשב את המחלק המשותף המקסימלי של 1071 ו-462, או (1071,462):
*100/30=3 בשארית 10. לפיכך עלינו למצוא את (10,30).
 
*30/10=3 בשארית 0. לפיכך עלינו למצוא את (0,10). זה שווה ל-10 ועל כן זאת התשובה.
*462 נכנס ב-1071 פעמיים, והשארית היא 147. לפיכך עלינו למצוא את (462,174).
*174 נכנס ב-462 שלוש פעמים, והשארית היא 21. לפיכך עלינו למצוא את (174,21).
*230/100=221 נכנס ב-174 7 פעמים בדיוק, כלומר בשארית 300. לפיכך עלינו למצוא את (307,1000).
*מאחר שהמספר הקטן הוא 0, התשובה היא 7, וזו גם התשובה לשאלה המקורית.
 
לפתרון ניתן לתת משמעות גאומטרית כמודגם באיור: 7 הוא אורך הצלע של האריח הריבועי הגדול ביותר שמאפשר לרצף במדויק את המלבן שצלעותיו הן 1071 ו-462.
 
==יעילות==