Комментарии: Решаем задачи Абрамян на Паскале. Integer 28 https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-integer-28/ Скриптописание и кодинг Thu, 07 Oct 2021 07:31:22 +0000 hourly 1 https://wordpress.org/?v=5.8.10 Автор: Aly https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-integer-28/#comment-7287 Thu, 07 Oct 2021 07:31:22 +0000 http://coolcode.ru/?p=456#comment-7287 Вот так
Тоже можно D:=(K+N-1) mod 7;
Writeln(‘день недели’, D);

]]>
Автор: Кирилл https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-integer-28/#comment-487 Tue, 02 Dec 2014 12:49:02 +0000 http://coolcode.ru/?p=456#comment-487 Спасибо большое за подробное разъяснение 🙂

]]>
Автор: Anton https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-integer-28/#comment-484 Mon, 01 Dec 2014 08:16:06 +0000 http://coolcode.ru/?p=456#comment-484 Здесь на самом деле -2 это -1 и -1. В задаче два этапа , первое сделать диапозон выходящих значений от 1 до 7. и вторая что бы можно было задавать, с какого дня недели начинается год.

Т.к. результатом выражения (k mod 7) является диапазон от 0 до 6.

Решим для начала задачу, где дни недели это Na от 0- понедельник до 6-воскресенье.
Если в выражении (k mod 7) подтавить 1, мы узнаем с какого дня начинается год сейчас. (1 mod 7)=1 и получается вторник.
Так как у нас Na начинается с 0- понедельника, сделаем что бы первый день года был понедельником.
Что бы у нас получился понедельник надо из первого дня года вычесть 1 и получается:((1-1) mod 7)=0.
Тоесть ((k-1) mod 7)
Теперь добавим в это выражение Na ((k-1)+Na mod 7). При этом в первый день года и Na равным 0-понедельник будет ((1-1)+0 mod 7)=0 тоесть понедельник и всё ок 🙂

Подведём итог: (k-1+Na mod 7)=(получается диапозон Na)

3) Теперь нам нужно сделать что бы дни недели начинались с 1-понедельник и заканчивались 7-воскресенье тоесть привести к диапазону N.
При этом логично, что N=Na+1 и из этого следует, что N-1=Na, тоесть Na=N-1.
Подставляем в
((K-1)+Na mod 7)=(получается диапозон Na)
((K-1)+(N-1) mod 7)=(диапозон как N-1)
((K-1)+(N-1) mod 7)+1=(диапозон как N)
И получаем исходное выражение:
((K+N-2) mod 7)+1=(диапозон как N)

]]>
Автор: Кирилл https://coolcode.ru/reshaem-zadachi-abramyan-na-paskale-integer-28/#comment-483 Sun, 30 Nov 2014 23:48:07 +0000 http://coolcode.ru/?p=456#comment-483 Поясните, пожалуйста, почему именно так решается. Никак не могу понять, почему именно n-2 и +1

]]>