Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 1758
Благодарности: 966

Профиль | Цитировать


Цитата CyberMuesli:
високосным является не год, который делится без остатка на 4 »
Я что-то не пойму. Например возьмем год 1900. Если тупо отнимать по 4 года с 2012, то 1900 попадает на високосный:
Код: Выделить весь код
 > for /l %i in (2012,-4,1900) do @echo %i
2012
2008
2004
2000
1996
1992
1988
1984
1980
1976
1972
1968
1964
1960
1956
1952
1948
1944
1940
1936
1932
1928
1924
1920
1916
1912
1908
1904
1900
Но если проверить:
Код: Выделить весь код
 > [datetime]::isleapyear("1900")
False
Код: Выделить весь код
for ( $i=2012; $i -ge 0; $i-- ) {

    if ( $($i%4) -eq 0 ) { 

        if ( !([datetime]::isleapyear($i)) ) { $i }

    }

}
Исходя из PowerShell ниже все не високосные, но делятся без остатка на 4
Цитата:
1900
1800
1700
1500
1400
1300
1100
1000
900
700
600
500
300
200
100
Или здесь не математика, а астрономия?

Отправлено: 20:22, 02-07-2012 | #11