Вы можете найти наименьшее общее кратное, используя простое разложение .Здесь lcm(a, b)
должен содержать все простые множители a
и b
в их наибольшем множителе, в котором они фигурируют в любом из двух чисел.
Например, 8 = 2^3
и 12 = 2^2 * 3
, поэтому lcm(8, 12) = 2^3 * 3 = 24
.
Это можно легко изменить: найдите главные факторы c
(включая их кратность), затем проверьте, какие из них уже охвачены a
.b
должен быть произведением остальных.
Так что если c = 24 = 2^3 * 3
и a = 6 = 2 * 3
, то b
должно быть 8 = 2^3
.3^1
уже покрыт a
, но a
имеет только 2^1
, поэтому b
должно быть 2^3
.