• ベストアンサー

ツェラーの公式について

ツェラーの公式を用いて曜日を算出するプログラムを PL/Iで作成したいのです。 どのようにコーディングすればいいのか教えてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • arukamun
  • ベストアンサー率35% (842/2394)
回答No.1

PL/Iは解らないので、日本語で書きますね。 もし、月が3月未満なら、月に12を加え、年から1引く。 曜日は  年 +切り捨て(年÷4) -切り捨て(年÷100) +切り捨て(年÷400) +切り捨て((月×13+8)÷5) +日 を7で割った余りで、 0=日曜日 1=月曜日 2=火曜日 3=水曜日 4=木曜日 5=金曜日 6=土曜日 です。

m-49
質問者

お礼

さっそくお答えいただきありがとうございます。 ところで、切り捨て((月×13+8)÷5) の計算の意味を教えて頂けますか? なぜ月に13をかけて8を加えたものを5で割るのでしょうか? よろしくお願いします。

その他の回答 (1)

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

http://member.nifty.ne.jp/NAKAGIRI/toy/mannen/mannen.html に説明があるのではないですか。 長文の説明で小生は十分読めていませんが x = y+[y÷4]-[y÷100]+[y÷400]+[2.6×m+0.6]+d  の説明のようです。 ほかにもWEB照会で「ツェラーの公式」を見てください。

m-49
質問者

お礼

ありがとうございました。

関連するQ&A