close

F = K + [ 2.6 * M - 0.2 ] + D + [ 1 / 4 * D ] + [ 1 / 4 * C ] - 2 * C     ( mod 7 )

公元N年 : N = 100 * C + D

每年開始定為三月.因此三月;四月;五月....為公元第一個月,第二個月,第三個月....
同年份一月及二月為公元N-1年第十一及第十二個月

星期日;星期一;星期二....分別為0;1;2;3;4;5;6.

例 : 2010年3月15日星期幾 ?

F = K + [ 2.6 * M - 0.2 ] + D + [ 1 / 4 * D ] + [ 1 / 4 * C ] - 2 * C     ( mod 7 )

    = 15 + [ 2.6 * 1  - 0.2 ] + 10 + [ 1 / 4 * 10 ] + [ 1 / 4 * 20 ] - 2 * 20   ( mod 7 )

    = 15 + 2 +10 + 2 + 5 - 40   ( mod 7 )

    = -6   ( mod 7 )  = 1   ( mod 7 )

 因此2010年3月15日 星期一

此公式適用1582年以後,因從1582年開始才用目前為大家所公認Gregorian calendar

-----------------------------------------------------------------------------------------------------------

FORTRAN  IV PROGRAMMING  (Robert V. Jamison)

-----------------------------------------------------------------------------------------------------------

arrow
arrow
    全站熱搜

    Gino 發表在 痞客邦 留言(0) 人氣()