Menu
CoddyTech

Least Common Multiple

מקבלים שני מספרים שלמים חיוביים a ו-b. החזירו את הכפולה המשותפת הקטנה ביותר שלהם: המספר השלם החיובי הקטן ביותר שגם a וגם b מתחלקים בו ללא שארית.

פונקציה

lcm(a: integer, b: integer) → integer
ainteger
המספר השלם החיובי הראשון
binteger
המספר השלם החיובי השני
מחזירהinteger
המספר השלם החיובי הקטן ביותר שהוא כפולה של גם a וגם b

אילוצים

  • 1 ≤ a ≤ 106
  • 1 ≤ b ≤ 106
  • התשובה נכנסת במספר שלם חתום בן 32 סיביות: lcm(a, b) ≤ 231-1. המכפלה a × b עשויה שלא להיכנס.

דוגמאות

קלט
a = 4b = 6
פלט
12
הסבר
הכפולות של 6 מתחילות ב־6, 12, 18; הכפולות של 4 מתחילות ב־4, 8, 12. המספר הראשון שמופיע בשתי הרשימות הוא 12.
challenge icon

שאלת המשך

האם תוכל למצוא את המחלק המשותף הגדול ביותר בלי להשתמש כלל בחילוק או בשארית, אלא רק בחיסור ובחלוקה לשניים?

איפוס הקוד
def lcm(a, b):
    # כתבו כאן את הקוד

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנטים

a = 4
b = 6

הפלט הצפוי

12