Program jour_semaine;
Var day, month, year, dayyear, daymonth, weekday, cm:integer;
jj:string;
Begin
Writeln ('Donner le jour');
Readln (day);
Writeln ('Donner le mois');
Readln (month);
Writeln ('Donner l''année');
Readln (year);
dayyear:=(year-1)*365 + ((year-1) div 4);
daymonth:=0;
For cm:=1 To (month-1) Do Case cm Of
1, 3, 5, 7, 8, 10, 12 : daymonth:=daymonth+31;
4, 6, 9, 11 : daymonth:=daymonth+30;
2 : If (year mod 4=0) and ((year mod 100<>0) or (year mod 400 =0)) Then daymonth:=daymonth+29
Else daymonth:=daymonth+28;
End;
weekday:=(dayyear+daymonth+day) mod 7;
Case weekday Of
0:jj:='Dimanche';
1:jj:='Lundi';
2:jj:='Mardi';
3:jj:='Mercredi';
4:jj:='Jeudi';
5:jj:='Vendredi';
6:jj:='Samedi';
End;
writeln ('Le jour correspondant est ', jj);
End.
UHJvZ3JhbSBqb3VyX3NlbWFpbmU7ClZhciBkYXksIG1vbnRoLCB5ZWFyLCBkYXl5ZWFyLCBkYXltb250aCwgd2Vla2RheSwgY206aW50ZWdlcjsKamo6c3RyaW5nOwpCZWdpbgpXcml0ZWxuICgnRG9ubmVyIGxlIGpvdXInKTsKUmVhZGxuIChkYXkpOwpXcml0ZWxuICgnRG9ubmVyIGxlIG1vaXMnKTsKUmVhZGxuIChtb250aCk7CldyaXRlbG4gKCdEb25uZXIgbCcnYW5uw6llJyk7ClJlYWRsbiAoeWVhcik7CmRheXllYXI6PSh5ZWFyLTEpKjM2NSArICgoeWVhci0xKSBkaXYgNCk7CmRheW1vbnRoOj0wOwpGb3IgY206PTEgVG8gKG1vbnRoLTEpIERvIENhc2UgY20gT2YKMSwgMywgNSwgNywgOCwgMTAsIDEyIDogZGF5bW9udGg6PWRheW1vbnRoKzMxOwo0LCA2LCA5LCAxMSA6IGRheW1vbnRoOj1kYXltb250aCszMDsKMiA6IElmICh5ZWFyIG1vZCA0PTApIGFuZCAoKHllYXIgbW9kIDEwMDw+MCkgb3IgKHllYXIgbW9kIDQwMCA9MCkpIFRoZW4gZGF5bW9udGg6PWRheW1vbnRoKzI5CkVsc2UgZGF5bW9udGg6PWRheW1vbnRoKzI4OwpFbmQ7CndlZWtkYXk6PShkYXl5ZWFyK2RheW1vbnRoK2RheSkgbW9kIDc7CkNhc2Ugd2Vla2RheSBPZgowOmpqOj0nRGltYW5jaGUnOwoxOmpqOj0nTHVuZGknOwoyOmpqOj0nTWFyZGknOwozOmpqOj0nTWVyY3JlZGknOwo0OmpqOj0nSmV1ZGknOwo1OmpqOj0nVmVuZHJlZGknOwo2OmpqOj0nU2FtZWRpJzsKRW5kOwp3cml0ZWxuICgnTGUgam91ciBjb3JyZXNwb25kYW50IGVzdCAnLCBqaik7CkVuZC4=