Avatar ·

La implementación más racional del algoritmo de búsqueda para encontrar el número positivo más pequeño que es divisible por todos los números del 1 al 20

📁 python

Hay un problema:

2520 es el número más pequeño que se puede dividir entre cada uno de los números del 1 al 10 sin residuo.

¿Encontrar el número positivo más pequeño que sea divisible por todos los números del 1 al 20?

Esta tarea la resolví escribiendo un algoritmo mal optimizado de enumeración completa de opciones.

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