![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
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で日付を検索し転...
-
VisualBasic6.0のFormat関数で...
-
ユーザーフォームのラベルに日...
-
「eclipseで作るカレンダー(ス...
-
一応言語はC#です。
-
今日より前の書き方 マクロ
-
3人のじゃんけんのプログラム
-
【Excel VBA】条件に合った行の...
-
VBA 日付、未来の日付はエラー...
-
MonthView 日付取得方法
-
【VBA】土日をスキップして日付...
-
Googleフォームで選択肢に応じ...
-
VB6.0 のformat関数について
-
g08のロック画面の日付
-
ACCESSのフォームに本日...
-
システム日付とは?
-
Eclipseの対応する括弧の強調表...
-
VBAで日付入力しているのですが
-
日付の差を求めるには
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ユーザーフォームのラベルに日...
-
エクセルのVBAで日付を検索し転...
-
Eclipseの対応する括弧の強調表...
-
DataGridViewでyyyy/MM/dd
-
VisualBasic6.0のFormat関数で...
-
JSPからYYYYMMDDで日付入力する
-
今日より前の書き方 マクロ
-
3人のじゃんけんのプログラム
-
システム日付とは?
-
【Excel VBA】条件に合った行の...
-
VBA 日付、未来の日付はエラー...
-
【VBA】土日をスキップして日付...
-
VBAで当月の1日を表示するには...
-
「eclipseで作るカレンダー(ス...
-
VBAの質問になります 行の非表示
-
VB 日付範囲チェック
-
コンボボックスに日付を表示する
-
テキストボックスにカレンダー...
-
指定した日付が、その月の第何...
-
VB6.0 のformat関数について
おすすめ情報