Descobrindo Anos Bissextos
Este código pode lhe ser útil caso você esteja trabalhando com datas, calendários ou algo do tipo.
Se você quer saber se um determinado ano é bissexto ou não, esta função lhe dará precisamente a resposta.
Basta chamá-la passando o ano por parâmetro, assim:
isBissexto([ANO])
O retorno dessa função é um boolean (0 ou 1), indicando verdadeiro para anos bissextos.
A função:
sub isBissexto(){ my $ano = $_[0]; if ($ano%400==0){ return 1; }elsif ($ano%4==0 && $ano%100!=0){ return 1; }else{ return 0; } }
Veja o Código Completo
(func-isbissexto.pl)
#!/usr/bin/perl
print &isBissexto(1996); # Mostrará na tela '1', pois 1996 é um ano bissexto.sub isBissexto(){ my $ano = $_[0]; if ($ano%400==0){ return 1; }elsif ($ano%4==0 && $ano%100!=0){ return 1; }else{ return 0; } }