пятница
От: sabrina  
Дата: 15.11.03 14:09
Оценка:
Сдраствуйте!Как можно вычеслить,в какие месяца года пятница с 13-тым числом.При этом учитывать какой день недели был в предыдущем году(0=понед.....6=неделя) и есть ли этот год высокосный?
Вольшое всем спасибо за внимание.
Re: пятница
От: HeaveN Россия  
Дата: 15.11.03 16:37
Оценка:
Здравствуйте, sabrina, Вы писали:

S>Сдраствуйте!Как можно вычеслить,в какие месяца года пятница с 13-тым числом.При этом учитывать какой день недели был в предыдущем году(0=понед.....6=неделя) и есть ли этот год высокосный?


Немного не понял условие , особенно выделенную фразу.

Попробую показать алгоритм решения по следующим данным: мы знаем високосный это год или нет и знаем в какой день недели было 1-е января (зная дату в прошлом году и какой тогда был день недели это можно легко определить).

Пусть z принимает следующие значения (в зависимости от дня недели 1-го января):

1 — пятница;
2 — четверг;
3 — среда;
4 — вторник;
5 — понедельник;
6 — воскресенье;
7 — суббота;

13-е число бывает по следующим дням года (1-е января считается 1-м днем):

13, 44, 72 (73), 103 (104), 133 (134), 164 (165), 194 (195), 225 (226), 256 (257), 286 (287), 317 (318), 347 (348).
В скобках указаны дни для високосных годов.

Пятницы в году будут по следующим дням: d=(x-1)*7+z, где x — номер недели, d — номер дня.
Теперь получив значения дней для всех недель сравниваем их с приведенной выше таблицей 13-х чисел Если есть совпадение, то номер числа в таблице (опять же нумерация начинается с единицы) и будет номером месяца, когда будет пятница 13-е.
[RSDN@Home 1.1.1414.8194]
Нет такого закона, что человеку летать нельзя...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.