const getLeapYears = (start, end) => Array
.from({ length: end - start + 1 }, (n, i) => start + i)
.filter(n => ((n % 100) && !(n % 4)) || !(n % 400));
console.log(getLeapYears(1888, 2099));
function* getLeapYears(start, end) {
for (let i = Math.ceil(start / 4) * 4; i <= end; i += 4) {
if ((i % 100) || !(i % 400)) {
yield i;
}
}
}
console.log(...getLeapYears(1888, 2099));
let start = 1900, end = 2016
for (let y = start; y <= end; y++) {
if (((y % 4 == 0) && (y % 100 != 0)) || (y % 400 == 0)) {
console.log(y)
}
}
let start = prompt('Введите начальный год от 1900 до 2016!', 1900);
let end = prompt('Введите конечный год от 1900 до 2016!', 2016);
if (start > end) {
alert('Начальный год больше конечного!');
}
for (let y = start; y <= end; y++) {
if (y % 4 == 0) {
console.log(y);
}
}