съешьте

Jun 10, 2009 20:07

Формула для определения дня недели, при знании первого дня месяца и текущего числа им. mib32

Nд = N + (Nпд-1) - K

Где: Nд - порядковый номер искомого дня недели;
         N - число искомого дня недели;
         Nпд - порядковый номер дня недели, будущего первым числом в данном месяце;
         K - число из ряда 0,7,14,21,28, подбирается такое, с которым Nд будет находится в диапазоне от 1 до 7;

Пример:
22 сентября 2009 года
Nпд=2 (вторник),
N=22;
N+(Nпд-1)=23
значит нужно отнять 21
Nд=2, это вторник

Потом в голове уже легко вычисляется по привычке, теперь нам нужно носить не громоздкие календари, а всего лишь маленькую полосочку о том какой был первый день месяца. 
По-моему это просто гениально)

Up