[алгоритм] Как определить високосный год или нет?
VolF подонок

Пол: 
Зарегистрирован: 25.11.2004
Сообщения: 3043
Откуда: Rammstein, GmbH
Статус: Offline
любые идеи по сабджу (ЯП любой) |
наблюдатель Запомнил кнопки...

Пол: 
Зарегистрирован: 25.02.2005
Сообщения: 132
Откуда: Екатеринбург
Статус: Offline
алгоритм таков - от введенного года, откидываешь первые 2 числа, у тя остались 2 последних. ставишь условие-Если оставшееся двузначное число делится на 4 без остатка, значит год високосный, иначе нет. а по языкам сам разберешься, где какой синтаксис
зы. или я ошибаюсь? |
Konst Писатель

Пол: 
Зарегистрирован: 25.11.2004
Сообщения: 682
Статус: Offline
Год високосный, если делится на 4 без остатка.
Замечание 1: если год делится на 100 без остатка - он не високосный.
Замечание 2: если год делится на 400 без остатка - он високосный.
Пример ф-ции на PHP:
function leap_year($year) {
if (!bcmod($year,4)) {
$v = true;
if (!bcmod($year,100) && bcmod($year,400)) $v = false;
} else {
$v = false;
}
return $v;
}
(C) моё, сл-но мог где-то ошибиться. Исправьте. |
наблюдатель Запомнил кнопки...

Пол: 
Зарегистрирован: 25.02.2005
Сообщения: 132
Откуда: Екатеринбург
Статус: Offline
хорошее уточнение....сразу я не подумал.. |
все намного проще
return
(Year % 4 = 0) && ((Year % 100 <> 0) || (Year % 400 = 0)) |
sorry
return
($year % 4 == 0) && (($year % 100 != 0) || ($year % 400 == 0)); |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете вкладывать файлы Вы можете скачивать файлы
|