Цитата 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
|
Или здесь не математика, а астрономия?