Квадраты в прямоугольнике, номер столетия
На этой странице дано решение примеров Integer29 - Integer30 из задачника Абрамяна, в которых рассматривается максимально возможное количество квадратов в апямоугольнике, а также определение номера столетия по году.
|
Очевидно, что для определения номера столетия необходимо находить целую часть при делении на 100. Но вот что делить? Возьмем, к примеру, любой год N с диапазона [1901, 1999] – это все года XX столетия кроме 2000 г. Чтобы получить для таких чисел 20 столетие (число 20), необходимо, очевидно, N разделить на 100 и откинуть остаток (получим 19), а потом добавить 1; одним словом, вычислить значение N div 100 + 1
. Но если так поступить с годом 2000 (который мы не включили в промежуток выше), то мы получим уже число 21, а это неверно, так как 2000 год – это ещё XX столетие.
Тогда как быть? Можно поступить так: сначала отнимаем 1 от N, делим на 100, а к результату прибавляем 1: (N-1) div 100 + 1
. Действидельно, если приглядется на это выражение, то видно, что при граничных 1901 и 2000 оно дает число 20. И даже для 1 года н.э. по формуле получим (1-1) div 100 + 1 = 0 div 100 + 1 = 0 + 1 = 1 (год) ⇒ 1 столетие.
Наконец, хочу напомнить, как в конце 1999 года разгорелся жаркий спор о следующем 2000 годе. Люди не знали, вернее, не понимали, как считать его – концом 20 столетия или началом 21 столетия. Здесь всё просто: поскольку началом нашей эры является 1 год (а не нулевой год – его не существует), то все года, оканчивающиеся на цифру 1, тоже будут началом – десятилетия, столетия, тысячелетия..., а все года с окончанием 0 будут концом – десятилетия, столетия и т.д. Таким образом, 2000 год был последним годом 20 столетия, а 1 января 2001 года наступил XXI век.
|