Все сервисы Хабра
Сообщество IT-специалистов
Ответы на любые вопросы об IT
Профессиональное развитие в IT
Закрыть
Задать вопрос
class_Human
@class_Human
Программирование
Как прийти к такому решению?
Задача: найти количество високосных лет между двумя датами, не используя циклы.
Я методом "тыка" решил по такой формуле. По крайней мере выходные значения совпали:
years = ((last_year / 4) % 100 + (last_year / 400)) - ((start_year / 4) % 100 + (start_year / 400));
Потом ещё подглядел вот такое решение, видимо оно правильнее:
((last_year / 4) - (last_year / 100) + (last_year / 400)) - ((start_year / 4) - (start_year / 100) + (start_year / 400));
Вот не могу понять как прийти к такому решению логически, где взаимосвязь? Зачем сначала делить на 4 потом делить на 100 потом на 400 прибавлять вычитать?
Если не лень, объясните пожалуйста.
Вопрос задан
более трёх лет назад
555 просмотров
Комментировать
Подписаться
1
Простой
Комментировать
Facebook
Вконтакте
Twitter
Решения вопроса
0
Пригласить эксперта
Ответы на вопрос
1
Alexander Pushkarev
@AXP-dev
Прочитайте -
https://ru.wikipedia.org/wiki/%D0%93%D1%80%D0%B8%D...
Ответ написан
более трёх лет назад
Комментировать
Нравится
2
Комментировать
Facebook
Вконтакте
Twitter
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через центр авторизации
Похожие вопросы
Программирование
Простой
Какие есть источники, помогающие понять бизнес-логику проекта?
2 подписчика
30 июл.
461 просмотр
1
ответ
Программирование
Простой
Как готовиться к ВСоШ по информатике 9-11 классов/олимпиадам по программированию вообще?
1 подписчик
20 июл.
184 просмотра
2
ответа
Программирование
+1 ещё
Простой
Ответьте на вопрос по информатике?
1 подписчик
10 июл.
695 просмотров
3
ответа
Программирование
+1 ещё
Средний
Редактирование прошивки китайской камеры видеонаблюдения?
1 подписчик
01 июл.
356 просмотров
1
ответ
Программирование
+1 ещё
Простой
Как работает регистрация и аутентификация с помощью ЭЦП?
1 подписчик
26 июн.
259 просмотров
3
ответа
Программирование
+3 ещё
Средний
Какой лучше выбрать мини пк под сервер?
2 подписчика
19 июн.
3744 просмотра
16
ответов
Программирование
+1 ещё
Простой
Нужна ли магистратура программисту какие есть ограничения в ее отсутвии?
1 подписчик
14 июн.
4338 просмотров
6
ответов
Программирование
Простой
Если выражение вычисляется в значение, как описать значение типа массив?
1 подписчик
13 июн.
164 просмотра
1
ответ
Программирование
+1 ещё
Простой
Что такое связывание, объявление, инициализация и определение?
1 подписчик
13 июн.
236 просмотров
1
ответ
Программирование
Простой
Какой язык выбрть для олимпиад по информатике и вообще стоит туда идти в 15 лет?
2 подписчика
11 июн.
1683 просмотра
2
ответа
Показать ещё
Загружается…
Вакансии с Хабр Карьеры
AS400 / RPG Инженер
DevCube Innovations
от 4 000 до 5 000 $
Инженер АСУ ТП
Магнитогорск Связь Софт
•
Магнитогорск
от 100 000 до 250 000 ₽
Python Developer in Collectly
Geekfactor
•
Ереван
от 6 000 до 8 000 $
Минуточку внимания
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации
Закрыть
Реклама