Avatar ·

تنفيذ أكثر كفاءة لخوارزمية البحث الشامل لإيجاد أصغر عدد موجب يقبل القسمة على جميع الأعداد من 1 إلى 20

📁 بايثون

هناك مسألة:

2520 هو أصغر عدد يمكن قسمته على كل الأعداد من 1 إلى 10 بدون باقٍ.

أوجد أصغر عدد موجب يقبل القسمة على جميع الأعداد من 1 إلى 20.

لقد حللت هذه المسألة بكتابة خوارزمية بحث شاملة غير محسّنة بشكل جيد.

calculate = Truemax_number = 20min_number = 1current_divisible = 2520count = 0while calculate:   for i in range(2, max_number + 1):       if current_divisible % i == 0:          count += 1          min_number = current_divisible       else:          count = 0