1003: 计算闰年

内存限制:128 MB 时间限制:1.000 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:141 通过:30

题目描述

闰年分为普通闰年和世纪闰年 

1、 普通闰年:能被4整除但不能被100整除的年份为普通闰年。(如2004年就是闰年,1900年不是闰年); 

2、 世纪闰年:能被400整除的为世纪闰年。(如2000年是世纪闰年,1900年不是世纪闰年); 

3、 对于数值很大的年份(3200年的倍数),这年如果能整除3200,并且能整除172800则是闰年(3200的倍数年不是闰年,但172800的倍数年是闰年)。如172800年是闰年,86400年不是闰年(因为虽然能整除3200,但不能整除172800)(此按一回归年3655h48'45.5''计算)。 

 公元前闰年计算 

1、 根据闰年算法,公元4年是闰年,且周期是4年,如果公元有0年,即为闰年。因为公元没有0年,那公元前1年就是是闰年。 

2、 非整百年:年数除以4余数为1是闰年,即公元前159……是闰年; 

3、 整百年:年数除以400余数为1是闰年,即公元前401801……是闰年; 

4、 对于数值很大的年份(3200年的倍数):年数除以3200余数为1则不是闰年且年数除以1728001又为闰年(3200的倍数年余1不是闰年,但172800的倍数年余1是闰年,即公元前172801是闰年,864000年不是闰年。 

给定一行一个整数,如果该数没有符号则表示公元X年,如果该数有负号则表示公元前X年。 

输入格式

第一行包含一个整数n,表示年份。-2147483648≤n≤2147483647。 

输出格式

一行,是闰年显示Y,不是显示N。 

输入样例 复制

86400

输出样例 复制

N

分类标签