Bonjour !
Je vous propose un script qui détermine la date du dimanche de Pâques pour l'année courante, suivant l'algorithme d'Oudin.
Qu'en pensez-vous ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 # oudin1.pl # Date de Pâques par l'algorithme d'Oudin # Testé avec Perl 5.16.3 use strict; use warnings; use integer; # Année courante my $Y = (localtime)[5] + 1900; # Calcul date de Pâques my $G = $Y % 19; my $C = $Y / 100; my $C4 = $C / 4; my $E = (8 * $C + 13) / 25; my $H = (19 * $G + $C - $C4 - $E + 15) % 30; my $K = $H / 28; my $P = 29 / ($H + 1); my $Q = (21 - $G) / 11; my $I = ($K * $P * $Q - 1) * $K + $H; my $B = ($Y / 4) + $Y; my $J1 = $B + $I + 2 + $C4 - $C; my $J2 = $J1 % 7; my $R = 28 + $I - $J2; # Affichage du résultat print "Date de P\x83ques pour l'ann\x82e $Y : "; if ($R < 32) { print "$R mars\n"; } else { $R = $R - 31; print "$R avril\n"; }
Partager