Menu
CoddyTech
flag Ar iconالعربيةdown icon

Least Common Multiple

تحصل على عددين صحيحين موجبين a وb. أعد المضاعف المشترك الأصغر لهما: أصغر عدد صحيح موجب يقبل القسمة على كلٍّ من a وb دون باقٍ.

على سبيل المثال، مضاعفات 6 هي 6 و12 و18 و24 وما إلى ذلك، ومضاعفات 8 هي 8 و16 و24 وما إلى ذلك، وأول عدد يظهر في القائمتين هو 24.

الدالة

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.

lock icon+15 اختبارات مخفية عند الإرسال

challenge icon

سؤال إضافي

هل يمكنك إيجاد القاسم المشترك الأكبر دون استخدام القسمة أو باقي القسمة إطلاقًا، باستخدام الطرح والتنصيف فقط؟

إعادة ضبط الشيفرة
def lcm(a, b):
    # اكتب الكود هنا
حالات الاختبار

الحالة 1

الحالة 2

الحالة 3

المدخلات

a = 4
b = 6

المتوقع

12