Вы можете вычислить это быстро только с постоянным пробелом.
Учитывая LIMIT, A, B, C , ответ, который вы хотите, это число, кратное A , B и C , минус количество кратных каждой пары (потому что они были бы подсчитаны дважды), плюс количество кратных всех 3 (потому что это будет иметьбыл посчитан 3 раза, а затем вычтен 3 раза).
Где LCM (x, y, ...) - наименьшее общее кратное его аргументов, формула:
пол (LIMIT / A) + пол (LIMIT / B) + пол (LIMIT / C) - пол (LIMIT / LCM (A, B)) - пол (LIMIT / LCM (A, C))- этаж (LIMIT / LCM (B, C)) + этаж (LIMIT / LCM (A, B, C))
Для вашего примера это:
этаж(14/3) + пол (14/4) + пол (14/8) - пол (14/12) - пол (14/24) - пол (14/8) + пол (14/24)
= 4 + 3 + 1 - 1 - 0 - 1 + 0
= 6
Хмм ...у вас есть только 5 номеров в вашем списке для этого примера- номер 6 отсутствует.