В общем, формула такая.
Обозначим целочисленное деление обратным слэшем. Т.е.
\
.
Тогда количество ударов для случая четырёх бьющих часов с темпами в 2,3,5 и 7 секунд будет
n(t)=4*(t-1)-3*((t-1)\7)-2*((t-1)\5)-(t-1)\3+(t-1)\15+(t-1)\21-(t-1)\105+2*((t-1)\35)+1Надо как-то свернуть её поплотнее, пока не придумал как именно.
Так уж и быть, запишу тексом
Выглядит загадочно... Наверняка люди придумали как привести такое выражение к одному знаменателю, но я таким знанием не обладаю.
Поясню как дошёл до жизни такой...
Я смотрел на то как растёт функция
. Первые разности
равны
Длина цикла равна
т.е.
Единицы стоят там, где количество часов кратно 7. То есть единиц всего
Двойки там где делится на 5 за исключением номеров делящихся на 7, т.е. двоек всего
Тройки там, где номер делится на 3 за исключением тех где делится на 5 или 7, то есть
Ну а четвёрки - всё остальное.
Осталось только сложить и добавить первый удар в нулевую секунду: