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]

José Mário
miura 787

(usa Ubuntu)

Enviado em 12/03/2010 - 13:40h

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


3. Re: Algorítmo [RESOLVIDO]

Ewerton Tiago
FIx3r

(usa Ubuntu)

Enviado em 12/03/2010 - 13:48h

Entendi sim, obrigado pela explicação.
Um ano bissexto é divisivel por 400 certo?
entao no caso eu posso pegar o ano que o usuário digitar e dividir por 400 para partir daí fazer a contagem?


4. Re: Algorítmo [RESOLVIDO]

Rodrigo Caldas
c4ldas

(usa Ubuntu)

Enviado em 14/03/2010 - 13:28h

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"
}
}


5. Re: Algorítmo [RESOLVIDO]

José Mário
miura 787

(usa Ubuntu)

Enviado em 17/03/2010 - 13:56h

E ai, resolveu?


6. Re: Algorítmo [RESOLVIDO]

Ewerton Tiago
FIx3r

(usa Ubuntu)

Enviado em 22/03/2010 - 13:29h

consegui sim. Vlw pessoal.


7. Re: Algorítmo [RESOLVIDO]

José Mário
miura 787

(usa Ubuntu)

Enviado em 22/03/2010 - 13:35h

Indique a melhor resposta!
!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts