Задача Дана следующая информация (однако, вы можете проверить ее самостоятельно): Сколько воскресений выпадает на первое число месяца в двадцатом веке (с 1 января 1901 года до 31 декабря 2000 года)? Решение Всего дней в указанном периоде примерно 365 * 100, т.е. 36500. Можно запросто пробежать в цикле по каждому числу каждого месяца и одновременно считать дни недели, так что никакой проблемы здесь нет. Всё, задача решена! :) Но поищем более умное решение. Дата 1 января 1900 удобна тем, что стартует с первого числа и понедельника. Чтобы узнать количество воскресений в любом сроке после этой даты, надо количество прошедших дней разделить на 7. Но интересует не количество воскресений, а остаток от деления на 7. Это сколько дней прошло с начала недели: 0 это понедельник, 1 это вторник, 2 это среда, ... 6 это воскресенье. То есть если сегодня 1-е число месяца и остаток от деления прошедших с 01.01.1900 дней равен 6, то воскресенье выпадает на 1-е число месяца. Так как мы начинаем цикл с 01.