Программист встал рано утром и заметил, что в шесть утра кухонные часы с боем делают 6 ударов за 6 секунд. Он это запомнил и решил впечатлить свою бабушку — запрограммировал телевизор так, чтобы в полдень включалась её любимая программа через 12 секунд — как раз с последним ударом в 12 часов.
Удалось ли программисту впечатлить бабушку или с точностью что-то пошло не так?
Программист заметил, что на 6 ударов нужно ровно 6 секунд и сделал вывод, что на 12 ударов нужно 12 секунд, но это не так.
Если нарисовать удары и промежутки между ними, то мы увидим, что между шестью ударами 5 временных промежутков:
Это значит, что между ударами проходит не одна секунда, а 6 / 5 = 1,2 секунды. Дело в том, что отсчёт времени начинается с первым ударом, поэтому нам не нужно учитывать время для него.
Зная это, нарисуем схему с 12 ударами и посмотрим, сколько там промежутков:
Получается, что при 12 ударах нам нужно 11 временных отрезков. Если каждый такой отрезок длится 1,2 секунды, то всего времени нужно 11 × 1,2 = 13,2.
Выходит, что программист включил телевизор раньше, на 11-м ударе, а не на последнем, как планировал: