Avatar ·

Uma implementação mais eficiente do algoritmo de busca para encontrar o menor número positivo divisível por todos os números de 1 a 20

📁 python

Há um problema:

2520 é o menor número que pode ser dividido por cada um dos números de 1 a 10 sem resto.

Encontre o menor número positivo que é divisível por todos os números de 1 a 20.

Resolvi este problema escrevendo um algoritmo de busca exaustiva mal otimizado.

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