Algorítmo [RESOLVIDO]

1. Algorítmo [RESOLVIDO]

Ewerton Tiago
FIx3r

(usa Ubuntu)

Enviado em 12/03/2010 - 11:24h

Para eu saber a quantidade de anos bissextos que tiveram desde um determinado ano eu posso pegar a quantidade de anos que passaram até hoje e dividir por 4????????????


exemplo: 1985 = 25 anos

quantidade de anos bissextos = 25/4

é isso?


  


2. Re: Algorítmo [RESOLVIDO]

Diego Langer
dlanger

(usa Debian)

Enviado em 12/03/2010 - 15:15h

Esta fórmula funcionará na maioria das vezes, mas não sempre.
Por exemplo: se o ano for 1983, teremos 2010 - 1983 = 27 anos. 27/4 = 6, quando temos sete anos bissextos nesse período, 84, 88, 92, 96, 00, 04 e 08. Portanto se o resto da divisão for igual ou maior a 0,5 deve se acrescentar mais um ano.
Ex: 1984 = 26 anos.
26 / 4 = 6,5.
O período de 84 a 2010 compreende 7 anso bissextos.


3. Re: Algorítmo [RESOLVIDO]

Jefferson Diego
Diede

(usa Debian)

Enviado em 12/03/2010 - 20:33h

Como o amigo disse acima, não funciona sempre...
Você pode fazer um algorítmo baseado na explicação do artigo da Wikipedia:

*São bissextos todos os anos múltiplos de 400, p.ex: 1600, 2000, 2400, 2800
*Não são bissextos todos os múltiplos de 100 e não de 400, p.ex: 1700, 1800, 1900, 2100, 2200, 2300, 2500...
*São bissextos todos os múltiplos de 4 e não múltiplos de 100, p.ex: 2000, 2004, 2008, 2012, 2016...
*Não são bissextos todos os demais anos.

Eis um pseudocódigo que determina quando um ano é bissexto ou não:

Fazer Y=ano
Se ano módulo 100 é 0 então Y=ano/100
Se Y módulo 4 é 0 então bissexto
Senão não_bissexto







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts