プログラミングの為の数学と算数 vol.2at TECHプログラミングの為の数学と算数 vol.2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト184:デフォルトの名無しさん 05/04/28 06:55:03 Y をツェラーの公式流に 100 * c + y (0 <= y < 100) と置くと 100 * c + y + [(100 * c + y) / 4] - [(100 * c + y) / 100] + [(100 * c + y) / 400] = 100 * c + y + 100/4 * c + [y / 4] - 100/100 * c - [y / 100] + [100/400 * c + y / 400] = (100 + 25 - 1) * c + y + [y / 4] - [y / 100] + [c / 4 + y / 400] ここで、0 <= y < 100より、[y / 100] = 0, [c / 4 + y / 400] = [c / 4]なので = 124 * c + [c / 4] + y + [y / 4] = 119 * c + 5 * c + [c / 4] + y + [y / 4] 119 * c = 7 * 17 * cで、7の倍数なので無視して 5 * c + [c / 4] + y + [y / 4] = [21/4 * c] + [5/4 * y] [21/4 * c] + [5/4 * y]を西暦2005年3月1日(火曜日)について計算すると、111で 111を7で割った余りは、6だから、6が火曜日となる ツェラーの公式に合わせて6が土曜日になるには、3を足せばよい [21/4 * c] + [5/4 * y] + 3 これを、7で割った余りから、各年の3月1日の曜日は求められる 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch