Решение этой проблемы не может быть найдено, просто вычисляя каждое возможное решение. Решение настолько велико, что на его вычисление уйдут дни (а может и годы).
Существует более разумное решение, использующее простые числа для записи чисел.
Приведенный пример (2520 - наименьшее число, которое делится на числа от 1 до 10) можно записать так:
1 = 1 (can be skipped) = 2^0 * 3^0 * 5^0 * 7^0
2 = 2 (prime) = 2^1 * 3^0 * 5^0 * 7^0
3 = 3 (prime) = 2^0 * 3^1 * 5^0 * 7^0
4 = 2^2 = 2^2 * 3^0 * 5^0 * 7^0
5 = 5 (prime) = 2^0 * 3^0 * 5^1 * 7^0
6 = 2 * 3 = 2^1 * 3^1 * 5^0 * 7^0
7 = 7 (prime) = 2^0 * 3^0 * 5^0 * 7^1
8 = 2^3 = 2^3 * 3^0 * 5^0 * 7^0
9 = 3^2 = 2^0 * 3^2 * 5^0 * 7^0
10= 2 * 5 = 2^1 * 3^0 * 5^1 * 7^0
Теперь наименьшее число, которое можно разделить на них, можно рассчитать, используя максимальную мощность, которая используется для каждого простого числа:
2^3 * 3^2 * 5^1 * 7^1 = 2520
То же самое можно выполнить (даже вручную) с номерами от 1 до 20
Последний совет: ответ больше 100.000.000, но меньше миллиарда, поэтому можно вычислить в минутах, если сделать эффективно