Вы можете ускорить это, но это сложнее, особенно если вы должны распечатать их по порядку. Вот метод, который не выводит их по порядку.
Сначала напишите функцию наибольшего общего делителя (gcd) в PHP, а затем напишите наименее общее кратное (lcm) функция , использующая функцию gcd. Вычислите m = lcm (a, b). Выполните итерацию по кратным из a и распечатайте их, если они не делятся на c. Затем выполните итерацию по кратным числам b и распечатайте их, если они не делятся на m или c.
Возможны другие оптимизации в этом направлении. Например, вы можете предварительно вычислить кратные a или b, которые не являются кратными m, и сохранить их в массиве. Это работает, если m не слишком велико, деление обходится дороже, чем доступ к массиву в PHP, а диапазон значительно больше, чем m.