![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
No.3ベストアンサー
- 回答日時:
起点はいつですか。
yが1のときこの式の値がゼロになることから、起点を西暦1年とすると、グレゴリオ歴に切り替えられるまでの間はユリウス暦で数えなければならないし、グレゴリオ暦採用以降の年までの日数も補正する必要があるので、この式では正確な日数は求まりません。
とはいっても、グレゴリオ暦採用以降の2つの日付の間隔を求めるときはそれぞれの日付についてのこの式の値の差でひとつの日付の前年の末日までの日数と他方の日付の前年の末日までの差は正確に得られます。
ユリウス暦では、4で割り切れる年はうるう年とするのですが、これではうるう年が多すぎるので、グレゴリオ暦では100で割り切れる年は平年に戻し、それではうるう年が少なくなりすぎるので400で割り切れる年をうるう年にします。
西暦1年からグレゴリオ暦で数えるとすれば、割り算の商を切り捨てで求めることによって、(y-1) / 4 - (y-1) / 100 + (y-1) / 400 で前年までのうるう年の回数を正確に計算できます。
No.2
- 回答日時:
4の倍数の年はうるう年である。
ただし100の倍数の年はうるう年ではない。
ただし400の倍数の年はうるう年である。
を1文にしてあるだけでは。
あと細かい話をしますと、
ユリウス暦とグレゴリオ暦の切替えの際に10日くらい日付が10日くらい吹っ飛んでいるだとか、
ユリウス暦の頃は4の倍数の年が全てうるう年だったとか、
そういう事を踏まえてきっちり算出しようとするともっと面倒臭くなります。
No.1
- 回答日時:
閏年は
4年に1度訪れます。
ただし、そのうち100年に1回は閏年になりません。
ただし、そのうち400年に1回は閏年になります。
という定義がそのまま式に表れているだけです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語階乗の総和を求める 2 2023/03/04 23:31
- C言語・C++・C# C言語 3 2022/10/04 15:07
- その他(プログラミング・Web制作) プログラムの勉強のおすすめは 7 2022/12/09 20:09
- 大学受験 スタサプの英語のルートを考えている高校1年生です。 マーチ、関関同立あたりを第一志望としています。 1 2023/08/07 09:00
- 英語 英語の上達方法 4 2023/07/29 11:36
- 年末調整 源泉徴収票について 4 2022/10/26 10:37
- 中学校 2学期実力テストの国語の勉強法 1 2022/08/01 00:17
- 大学受験 東北大学 英語 参考書ルートについて 2 2023/05/26 17:31
- 日本語 日本語の解釈について 4 2022/09/20 18:49
- 法学 【至急⠀民法について】 A が令和 4 年 1 月1日に死亡した。A には妻 B がいたが、A が死 1 2022/07/04 00:09
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ユーザーフォームのラベルに日...
-
DataGridViewでyyyy/MM/dd
-
【VBA】土日をスキップして日付...
-
大文字Oと0の違い
-
エクセルのVBAで日付を検索し転...
-
MonthView 日付取得方法
-
エクセルVBAで機械の稼働時間を...
-
DataGridViewの和暦表示について
-
VB 日付範囲チェック
-
1本あたり○円と表示する時どの...
-
Eclipseの対応する括弧の強調表...
-
VBでDate型の大小比較がうまく...
-
VBA 日付、未来の日付はエラー...
-
3人のじゃんけんのプログラム
-
テキストボックスに今日の日付...
-
VBAで当月の1日を表示するには...
-
DateTimePickerを西暦表示にす...
-
テキストボックスにカレンダー...
-
最近、iPhoneがおかしいです 私...
-
iPhoneアプリのLINEの音が鳴ら...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームのラベルに日...
-
エクセルのVBAで日付を検索し転...
-
DataGridViewでyyyy/MM/dd
-
Eclipseの対応する括弧の強調表...
-
JSPからYYYYMMDDで日付入力する
-
「eclipseで作るカレンダー(ス...
-
VisualBasic6.0のFormat関数で...
-
今日より前の書き方 マクロ
-
【VBA】土日をスキップして日付...
-
1本あたり○円と表示する時どの...
-
3人のじゃんけんのプログラム
-
システム日付とは?
-
VBAで当月の1日を表示するには...
-
【Excel VBA】条件に合った行の...
-
VB6.0 のformat関数について
-
テキストボックスにカレンダー...
-
VBA 日付、未来の日付はエラー...
-
コンボボックスに日付を表示する
-
VB 日付範囲チェック
-
指定した日付が、その月の第何...
おすすめ情報