Существует простой математический способ определить, является ли год високосным годом .
Год является високосным, если он удовлетворяет любому из этих условий:
- Год делится на 400.
- Год делится на 4 и не делится на 100.
Используйте оператор по модулю ( %
), чтобы определить, делится ли число на другое число. Оператор по модулю возвращает остаток при делении числа на другое число. Например, 4 % 2
равно 0
. Это означает, что 4 делится на 2.
Вот фрагмент кода, который использует оператор по модулю, чтобы проверить, является ли 2016 год високосным годом:
int year1 = 2016; if ((year1 % 400 == 0) || (year1 % 4 == 0 && year1 % 100 != 0)) { System.out.println(year1 + " is a leap year"); } else { System.out.println(year1 + " is NOT a leap year"); }
Вот результат:
2016 is a leap year
2016 год – високосный. Приведенный выше фрагмент кода определяет это правильно.
Следите за мной в Твиттере @@реальные приключения для получения дополнительных советов и помощи по программированию.
Оригинал: “https://dev.to/realedwintorres/is-it-a-leap-year-p95”