プログラミングの為の数学と算数 vol.2at TECHプログラミングの為の数学と算数 vol.2 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト182:デフォルトの名無しさん 05/04/28 05:14:03 これでも買っとけ http://www.amazon.co.jp/exec/obidos/ASIN/4797329734/ref=ase_2217800-22/249-3298830-5914740 183:デフォルトの名無しさん 05/04/28 06:53:53 曜日を求めるには、グレゴリウス暦の初日から何日たったかを求めてそれを7で割った余りで一意に決まる ただし、7で割った余りのみが問題になるので、何日たったかを正確に求める必要は無く 7の倍数だけずれた日数を求められれば、それを7で割った余りで曜日を求めるには十分である 一年は365日なので、うるう年を無視するとn年間で日数は 365 * n 日 しかし途中にうるう年が入るとややこしくなる、うるう年で増える一日を 一年の最後に持っていくと都合がいい そうしないと、うるう年となる年の曜日を求める際に、年の途中ではいる2月29日以降は 一日だけ日数を増やす必要がでてくる したがって、1月は前年の13月、2月は前年の14月として扱う この変形グレゴリウス暦の西暦0年3月1日からY年間で何日になるかは、 うるう年を考慮に入れて、以下のようになる 365 * Y + [Y / 4] - [Y / 100] + [Y / 400] = 364 * Y + Y + [Y / 4] - [Y / 100] + [Y / 400] 曜日を考える分には7の倍数は無視できる 364 * Y = 7 * 52 * Yで、7の倍数だから無視すると Y + [Y / 4] - [Y / 100] + [Y / 400] 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch