Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Comunidade Linux Home Participar da comunidade Linux Participar Fórum Linux Fórum Membros LinuxMembros RSS do fórum

<< Primeira | Anterior Próxima | Última >>

Algorítmo [RESOLVIDO]

[1] Enviado em 12/03/2010 - 11:24h Algorítmo [RESOLVIDO]
Linux user: Ewerton Tiago
FIx3r

(usa Ubuntu)


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] Enviado em 12/03/2010 - 13:40h Re: Algorítmo [RESOLVIDO]
Linux user: José Mário
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

 

[3] Enviado em 12/03/2010 - 13:48h Re: Algorítmo [RESOLVIDO]
Linux user: Ewerton Tiago
FIx3r

(usa Ubuntu)


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] Enviado em 14/03/2010 - 13:28h Re: Algorítmo [RESOLVIDO]
Linux user: Rodrigo Caldas
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"
}
}

 

[5] Enviado em 17/03/2010 - 13:56h Re: Algorítmo [RESOLVIDO]
Linux user: José Mário
miura 787

(usa Ubuntu)


E ai, resolveu?

 

[6] Enviado em 22/03/2010 - 13:29h Re: Algorítmo [RESOLVIDO]
Linux user: Ewerton Tiago
FIx3r

(usa Ubuntu)


consegui sim. Vlw pessoal.

 

[7] Enviado em 22/03/2010 - 13:35h Re: Algorítmo [RESOLVIDO]
Linux user: José Mário
miura 787

(usa Ubuntu)


Indique a melhor resposta!
!

 

  
<< Primeira | Anterior Próxima | Última >>
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.