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