рдирдорд╕реНрдХрд╛рд░, рд╣реЗрдмреНрд░!
рдЖрдкрдХреЗ рдкрд╛рд╕ рдХрд┐рддрдиреА рдмрд╛рд░ рдРрд╕рд╛ рд╣реБрдЖ рдХрд┐ рдЖрдк рдпрд╛ рдЖрдкрдХреЗ рд╕рд╣рдХрд░реНрдореА рдПрдХ-рджреЛ рд╡рд╛рдХреНрдпрд╛рдВрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдХреЛрдб рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░ рд╕рдХреЗ?
рдореИрдВ рдЖрдкрдХреЗ рдзреНрдпрд╛рди рдореЗрдВ рд╕рд┐рдбрдХ рдмрд░реНрдЬ рджреНрд╡рд╛рд░рд╛ "рдХреИрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рд╡рд░реНрдгрди рдпреЛрдЧреНрдп рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП" рд▓реЗрдЦ рдХрд╛ рдЕрдиреБрд╡рд╛рдж рд▓рд╛рддрд╛ рд╣реВрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреА рд╕рд▓рд╛рд╣ рд╕рд╛рдЭрд╛ рдХрд░рддрд╛ рд╣реИред

рдЬрдм рдХреЛрдб рд╢рдмреНрджреЛрдВ рдХреЗ рд╕рд╛рде рд╡рд░реНрдгрди рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЬреНрдпрд╛рджрд╛рддрд░ рд▓реЛрдЧреЛрдВ рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд▓реНрдкрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЗрд╕ рдХрд╛рд░рдг рд╕реЗ, рдорд╛рдирд╕рд┐рдХ рдКрд░реНрдЬрд╛ рдмрд░реНрдмрд╛рдж рд╣реЛ рдЬрд╛рддреА рд╣реИ рдФрд░ рдХреЛрдб рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдЦрддрд░рд╛ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд▓реЛрдЧ рдЕрднреА рднреА рд╢рдмреНрджреЛрдВ рдХреЛ рдЕрдкрдиреЗ рддрд░реАрдХреЗ рд╕реЗ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВрдЧреЗ, рдЬрд┐рд╕рд╕реЗ рдХреЛрдб рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддреЗ рд╕рдордп рднреНрд░рдо рдкреИрджрд╛ рд╣реЛрдЧрд╛ред
рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдЗрд╕ рддрд░рд╣ рдХреА рдЪрд░реНрдЪрд╛ рдЧрд▓рддрдлрд╣рдореА рдХреЗ рдХрд╛рд░рдг рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдЬрд╛рдК рдЬрдореАрди рдмрди рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЗрди рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рд╕реЗ рдЕрдХреНрд╕рд░ рд╕рдорд╛рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдирдИ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИред рдЕрдВрдд рдореЗрдВ, рд╣рдореЗрдВ рдПрдХ рд╕рдордЭ рд╕реЗ рдмрд╛рд╣рд░ рдХреЛрдб рдорд┐рд▓рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдХреЛрдИ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИред
рдЕрд╡рд░реНрдгрдиреАрдп рдХреЛрдб рдЙрджрд╛рд╣рд░рдг
рдЖрдк рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреЛрдб рдХреЗрд╡рд▓ рдПрдХ рд▓рд┐рдЦрд┐рдд рднрд╛рд╖рд╛ рд╣реИред рдпрджрд┐ рдХреЛрдб рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдкрдврд╝рд╛, рд╡рд░реНрдгрд┐рдд рдФрд░ рд╕рдордЭрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╣рдореЗрд╢рд╛ рдорд╛рдорд▓рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдиреАрдЪреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╕рд╛рдорд╛рдиреНрдп рдирд┐рд░реНрдгрдп рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд╡рд░реНрд╖ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рд╣реИред
(divisibleBy(4) and not divisibleBy(100)) or divisibleBy(400)
рдпрд╣ рд╕рд░рд▓ рдХреЛрдб рд╣реИред рдпрд╣ 3 рдмрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 3 рдСрдкрд░реЗрдЯрд░ (рдФрд░, рдпрд╛, рдирд╣реАрдВ) рдФрд░ рдШреЛрдВрд╕рд▓реЗ рдХреЗ рд╢рд┐рдХрд╛рд░ рдХреЗ рджреЛ рд╕реНрддрд░ рд╣реИрдВред
рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдХреЛ рд╢рдмреНрджреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрдХрдВрдб рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдХрдард┐рдирд╛рдИ рд╣реЛрдЧреАред
рд╢рд╛рдпрдж "рдПрдХ рд╡рд░реНрд╖ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рд╣реИ рдпрджрд┐ рдпрд╣ 4 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реИ рдФрд░ 100 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рдирд╣реАрдВ рд╣реИ, рдпрд╛ 400 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реИ"?
рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдХреЛрдб рдХреЗ рд╡рд┐рдкрд░реАрдд, рдХреЛрдИ рдмреНрд░реИрдХреЗрдЯ рдирд╣реАрдВ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕реНрдерд┐рддрд┐ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рд░реВрдк рд╕реЗ рд╡рд░реНрдгрди рдХрд░рдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдФрд░ рдХреНрдпрд╛ рд╢рдмреНрдж "рдпрд╛ рддреЛ 400 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реИ" рдХрд╛ рдЕрд░реНрде "4 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп" рдпрд╛ "400 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рдирд╣реАрдВ" рд╣реИред рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЕрдкрдиреЗ рд╣рд╛рде рд╕реЗ рдХреЛрд╖реНрдардХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рд╡рд┐рд░рд╛рдо рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рддреНрд░реБрдЯрд┐ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдЕрднреА рднреА рдмрдбрд╝реА рд░рд╣реЗрдЧреАред
рд╡рд░реНрдгрд┐рдд рдХреЛрдб рдХреЛ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдирд╛
рд╣рдо рдкрд╣рд▓реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рд╣реА рдЙрдиреНрд╣реЗрдВ рдХрдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рд╡реЗ рд╕реНрдкрд╖реНрдЯ рдФрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЖрдЗрдП рдЗрд╕ рддрд░рд╣ рд╢реБрд░реВ рдХрд░реЗрдВ:
"400 рд╡рд░реНрд╖ рдПрдХ рдЕрдиреВрдард╛ рдорд╛рдорд▓рд╛ рд╣реИред рдпрджрд┐ рдПрдХ рд╡рд░реНрд╖ 400 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рд╣реИред 100 рд╡рд░реНрд╖ рдПрдХ рдЕрдиреВрдард╛ рдорд╛рдорд▓рд╛ рд╣реИред рдпрджрд┐ рдПрдХ рд╡рд░реНрд╖ 100 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рд╣реИ, рддреЛ рдпрд╣ рддрдм рддрдХ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рдирд╣реАрдВ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдпрд╣ 400 рд╕реЗ рд╡рд┐рднрд╛рдЬреНрдп рди рд╣реЛред рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ "400 рд╡рд░реНрд╖ рд╣реИред" рдпрджрд┐ рдХреЛрдИ рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓реЗ рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд░реНрд╖ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рд╣реИ, рдмрд╢рд░реНрддреЗ рдХрд┐ рдпрд╣ 4 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рд╣реЛред
рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд▓рдЧрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдкрд╛рда рдХреЛ рдереЛрдбрд╝рд╛ рдЫреЛрдЯрд╛ рдХрд░реЗрдВрдЧреЗ:
тАЬрдпрджрд┐ рд╡рд░реНрд╖ рдХреЛ 400 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рд╣реИред рдпрджрд┐ рдЗрд╕реЗ 100 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╡рд░реНрд╖ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм 4 рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рд▓реАрдк рд╡рд░реНрд╖ рд╣реЛрддрд╛ рд╣реИред "
рдпрджрд┐ рд╣рдо рдЗрди рд╢рдмреНрджреЛрдВ рдХреЛ рдХреЛрдб рдореЗрдВ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЬреИрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ:
if divisbleBy(400): return LeapYear elif divisbleBy(100) return NormalYear elif divisbleBy(4): return LeapYear else: return NormalYear
рдирд┐рд╖реНрдХрд░реНрд╖
рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд▓рд┐рдП рдХреЛрдб рдХреЛ рд╕рдордЭрдирд╛ рдореБрд╢реНрдХрд┐рд▓ рд╣реИред рдпрджрд┐ рд╣рдо рдЖрд╕рд╛рдиреА рд╕реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ рддреЛ рд╣рдо рдЕрдкрдиреЗ рдФрд░ рдЕрдкрдиреЗ рд╕рд╣рдпреЛрдЧрд┐рдпреЛрдВ рдХреА рдорджрдж рдХрд░реЗрдВрдЧреЗред
рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рдЗрд╕ рддрд░рд╣ рд╕реЗ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ рд╡реНрдпрд░реНрде рдорд╛рдирд╕рд┐рдХ рдкреНрд░рдпрд╛рд╕ рдирд╣реАрдВ рд╣реИред "рдЪрд╛рд▓" рдпрд╣ рд╣реИ рдХрд┐ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рдкрд╣рд▓реЗ рдЙрди рд╢рдмреНрджреЛрдВ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬреЛ рдмрд╛рдж рдореЗрдВ рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред
рдХрдИ рд╕рдВрдЧрдардиреЛрдВ рдореЗрдВ, рдХреЛрдб рдкрд╣рд▓реЗ рд╣реА рд╕реНрд╡реАрдХреГрддрд┐ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдпрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╣рд╛рдирд┐рдпреЛрдВ рдореЗрдВ рд╢рдмреНрджреЛрдВ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдЙрддреНрдкрд╛рджрдХрддрд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред