プログラミングの初歩として閏年はよく使われるけど、私が初学者のときにこの理屈をちゃんと説明してくれていた本は皆無でした。
たぶんほとんどの筆者はどこかでみた if ... else の練習問題を深く考えないで引き写しているものと思われる。
いちおう補足すると、365日の年が400年のうち303回、366日の年が97回、これを400年のスパンで見ると一年の平均日数は365.2425日。
太陽年(観測上地球が太陽の周りを一周公転するのにかかる時間)が365.242189日だから極めてよく近似ができるのです。
// 閏年の時はゼロ以外、閏年じゃない時にはゼロを返すやつ><
public static int Uruudoshi(int year)
{
return (((year + 1) % 4) * ((year + 2) % 4) * ((year + 3) % 4) * (year % 100))
+ (((year + 1) % 4) * ((year + 2) % 4) * ((year + 3) % 4)) *
((year - (year % 100)) *
((((year - (year % 100)) + 100) / 100) % 4) *
((((year - (year % 100)) + 200) / 100) % 4) *
((((year - (year % 100)) + 300) / 100) % 4));
}
@doraiso @orange_in_space return year % 4 == 0 && !(year % 100 == 0 && year % 400 != 0);
@orange_in_space
if (year % 400) == 0 return true;
if (year % 100) == 0 return false;
if (year % 4) == 0 return true;
return false;
@orange_in_space
if ((year % 4) == 0){
if((year % 100) == 0){
if((year % 400) == 0){
return true:
}
return false;
}
return true;
}
どこかの機関(忘れた><;)の封じ込め成功時のポジティブな予想シナリオ(ピーク1万1千人規模)の範囲軽々越えた><;
中国新型肺炎の死者304人 患者数1万4380人に | NHKニュース https://www3.nhk.or.jp/news/html/20200202/k10012269291000.html
#これをみたフォロワーさんはアカウント名の由来を言う
某ゲームの登場人物>< 元ネタのキャラを発見(特定)できる人まず居ないと思う><;
逆?から説明すると、
?「西暦1900年は閏年だ」
「でも、100で割りきれて400で割りきれないから違うかも?><」
?「4で割れるから閏年なんだよ!」
「4で割りきれる年でも100で割りきれると閏年じゃないよね?><;」
?「そうらしいね」
「1900って100で割れるよね?>< と言うことは閏年じゃないよね?><」
?「4で割りきれるから閏年なんだよ!」
「??????><;」
みたいな事が多々発生><
https://mstdn.nere9.help/@orange_in_space/103587195041187969