
miura 787
(usa Ubuntu)
Não pq vc pode ter situações diferentes, isto é, se vc iniciar sua lista de anos com um ano bissexto o resultado pode ser diferente de qdo vc comessar sua lista com um ano comum, vamos testas:
12 anos (deveriamos ter 3 anos bissextos).
1, 2, 3, bi, 5 ,6, 7, bi, 9, 10, 11, bi
bi, 2, 3, 4, bi, 6, 7, 8, bi, 10, 11, 12
mas se sua lista de anos tiver somente 10 anos ficaria assim:
1, 2, 3, bi, 5 ,6, 7, bi, 9, 10 = 2 anos bissextos
bi, 2, 3, 4, bi, 6, 7, 8, bi, 10 = 3 anos bissextos
Entendeu?
Sendo assim vc tem que saber em qual posição da sua lista está o primeiro ano bissexto para poder calcular quantos anos bissextos existem na lista.
Espero que tenha entendido;
Miura 787

c4ldas
(usa Ubuntu)
Tente dividir o ano por 4. Se o resto for diferente de 0, ou seja, se for indivisível por 4, ele não é bissexto. Se for divisível por 4, é preciso verificar se o ano acaba em 00 (zero duplo). Em caso negativo, o ano é bissexto. Se terminar em 00, é preciso verificar se é divisível por 400. Se sim, é bissexto; se não, é um ano normal.
Achou confuso? Vejamos na prática como funciona a regra. Tomemos 2008 como exemplo. 2008 é um número divisível por 4 (o resultado é 502) e que não acaba em 00. Logo, esse ano é bissexto. Já o ano 1900 não foi bissexto: é divisível por 4, termina em 00, mas não é divisível por 400. O ano 2000, por sua vez, foi bissexto: é divisível por 4, termina em 00 e é divisível por 400.
Fonte:
http://ciencia.hsw.uol.com.br/ano-bissexto1.htm
Mais ou menos assim, fiz na pressa e é mais um algorítmo, só para exemplificar mesmo. Poderia ficar melhor, mas deixo para você!
ano = 2008
if (ano/4 <> 0)
{
echo "Ele não é bissexto"
}else {
if (dois ultimos numeros == 00)
{
echo "Ele não é bissexto"
}else{
if(ano/400 <> 0)
{
echo "Ele não é bissexto"
}else{
echo "É ano bissexto"
}
}