Правильность алгоритма Сакамото для определения дня недели

Я использую алгоритм Сакамото, чтобы узнать день недели по заданной дате. Кто-нибудь может сказать мне правильность этого алгоритма? Я просто хочу, чтобы это было с 2000 по 2099 год.

Для справки приведен алгоритм из Википедии .

int dow(int y, int m, int d)
{
   static int t[] = {0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4};
   y -= m < 3;
   return (y + y/4 - y/100 + y/400 + t[m-1] + d) % 7;
}

59
задан Eight 31 July 2012 в 07:04
поделиться