fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. //-------math.edu.pl-------------
  5.  
  6. int przestepny(int rok)
  7. {
  8. return ((rok%4==0 && rok%100!=0) || rok%400==0);
  9. }
  10. //-------------------------------
  11.  
  12. int resztazDzielenia(int a, int b)
  13. {
  14. int r = a%b;
  15. if (r<0) r += abs(b);
  16.  
  17. return r;
  18. }
  19. //-------------------------------
  20.  
  21. int dzienTygodnia(int dzien, int miesiac, int rok)
  22. {
  23. miesiac -= 2;
  24. if (miesiac <1) miesiac += 12;
  25. int p = przestepny(rok);
  26. int r = rok%100;
  27.  
  28. int w = (int) (dzien + floor(2.6*miesiac-0.2) + r + (r>>2) + (rok/400) - ((rok/100)<<1) - (1+p)*(miesiac/11));
  29.  
  30. return resztazDzielenia(w, 7);
  31. }
  32. //-------------------------------
  33.  
  34. int main(void)
  35. {
  36. int dzien, miesiac, rok;
  37. int i, j, cnt=0;
  38. //freopen("zapis.txt", "w", stdout);
  39.  
  40. for (i=2001; i<2101; i++)
  41. for (j=1; j<13; j++)
  42. if (dzienTygodnia(13, j, i) == 5)
  43. printf("%d. 13-%02d-%d\n", ++cnt, j, i);
  44.  
  45. return 0;
  46. }
  47. //-------math.edu.pl-------------
Success #stdin #stdout 0s 2292KB
stdin
Standard input is empty
stdout
1. 13-04-2001
2. 13-07-2001
3. 13-09-2002
4. 13-12-2002
5. 13-06-2003
6. 13-02-2004
7. 13-08-2004
8. 13-05-2005
9. 13-01-2006
10. 13-10-2006
11. 13-04-2007
12. 13-07-2007
13. 13-06-2008
14. 13-02-2009
15. 13-03-2009
16. 13-11-2009
17. 13-08-2010
18. 13-05-2011
19. 13-01-2012
20. 13-04-2012
21. 13-07-2012
22. 13-09-2013
23. 13-12-2013
24. 13-06-2014
25. 13-02-2015
26. 13-03-2015
27. 13-11-2015
28. 13-05-2016
29. 13-01-2017
30. 13-10-2017
31. 13-04-2018
32. 13-07-2018
33. 13-09-2019
34. 13-12-2019
35. 13-03-2020
36. 13-11-2020
37. 13-08-2021
38. 13-05-2022
39. 13-01-2023
40. 13-10-2023
41. 13-09-2024
42. 13-12-2024
43. 13-06-2025
44. 13-02-2026
45. 13-03-2026
46. 13-11-2026
47. 13-08-2027
48. 13-10-2028
49. 13-04-2029
50. 13-07-2029
51. 13-09-2030
52. 13-12-2030
53. 13-06-2031
54. 13-02-2032
55. 13-08-2032
56. 13-05-2033
57. 13-01-2034
58. 13-10-2034
59. 13-04-2035
60. 13-07-2035
61. 13-06-2036
62. 13-02-2037
63. 13-03-2037
64. 13-11-2037
65. 13-08-2038
66. 13-05-2039
67. 13-01-2040
68. 13-04-2040
69. 13-07-2040
70. 13-09-2041
71. 13-12-2041
72. 13-06-2042
73. 13-02-2043
74. 13-03-2043
75. 13-11-2043
76. 13-05-2044
77. 13-01-2045
78. 13-10-2045
79. 13-04-2046
80. 13-07-2046
81. 13-09-2047
82. 13-12-2047
83. 13-03-2048
84. 13-11-2048
85. 13-08-2049
86. 13-05-2050
87. 13-01-2051
88. 13-10-2051
89. 13-09-2052
90. 13-12-2052
91. 13-06-2053
92. 13-02-2054
93. 13-03-2054
94. 13-11-2054
95. 13-08-2055
96. 13-10-2056
97. 13-04-2057
98. 13-07-2057
99. 13-09-2058
100. 13-12-2058
101. 13-06-2059
102. 13-02-2060
103. 13-08-2060
104. 13-05-2061
105. 13-01-2062
106. 13-10-2062
107. 13-04-2063
108. 13-07-2063
109. 13-06-2064
110. 13-02-2065
111. 13-03-2065
112. 13-11-2065
113. 13-08-2066
114. 13-05-2067
115. 13-01-2068
116. 13-04-2068
117. 13-07-2068
118. 13-09-2069
119. 13-12-2069
120. 13-06-2070
121. 13-02-2071
122. 13-03-2071
123. 13-11-2071
124. 13-05-2072
125. 13-01-2073
126. 13-10-2073
127. 13-04-2074
128. 13-07-2074
129. 13-09-2075
130. 13-12-2075
131. 13-03-2076
132. 13-11-2076
133. 13-08-2077
134. 13-05-2078
135. 13-01-2079
136. 13-10-2079
137. 13-09-2080
138. 13-12-2080
139. 13-06-2081
140. 13-02-2082
141. 13-03-2082
142. 13-11-2082
143. 13-08-2083
144. 13-10-2084
145. 13-04-2085
146. 13-07-2085
147. 13-09-2086
148. 13-12-2086
149. 13-06-2087
150. 13-02-2088
151. 13-08-2088
152. 13-05-2089
153. 13-01-2090
154. 13-10-2090
155. 13-04-2091
156. 13-07-2091
157. 13-06-2092
158. 13-02-2093
159. 13-03-2093
160. 13-11-2093
161. 13-08-2094
162. 13-05-2095
163. 13-01-2096
164. 13-04-2096
165. 13-07-2096
166. 13-09-2097
167. 13-12-2097
168. 13-06-2098
169. 13-02-2099
170. 13-03-2099
171. 13-11-2099
172. 13-08-2100