niepok

piątek 13

Jan 25th, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.83 KB | None | 0 0
  1. Program Kalendarz;
  2.  
  3. function jakiDzien(d, m, r : integer) : integer;
  4. var n : integer;
  5. begin                                        //algorytm sprawdza jaki dany numer dnia to dzień tygodnia
  6.   n := 6 + d + r - 1900 + (r - 1900) div 4;
  7.  
  8.   case m of
  9.     4, 7: ;
  10.     1, 10: n := n + 1;
  11.     5: n := n + 2;
  12.     8: n := n + 3;
  13.     2, 3, 11: n := n + 4;
  14.     6: n := n + 5;
  15.     9, 12: n := n + 6;
  16.   end;
  17.  
  18.   if((r mod 4) = 0) and (m < 3) then n := n - 1;
  19.   jakiDzien := n mod 7;
  20. end;
  21.  
  22. function ilePiatkow13() : integer;
  23. var i, j : integer;
  24. begin
  25.   ilePiatkow13 := 0;
  26.   for i := 2007 to 2008 do   //od początku 2007 do końca 2008
  27.   begin
  28.     for j := 1 to 12 do
  29.     begin
  30.       if jakiDzien(13, j, i) = 5 then Inc(ilePiatkow13);
  31.     end;
  32.   end;
  33. end;
  34.  
  35. var
  36.   i : integer;
  37.  
  38. begin
  39.   Writeln(ilePiatkow13());
  40.   Readln(i);
  41. end.
Advertisement
Add Comment
Please, Sign In to add comment