§. № Дни недели и остаток от деления
Известно, что 31 января 2022 года было понедельником. Какие значения должны быть присвоены литерной переменной y в алгоритме, определяющем день недели для произвольного числа (chislo) января 2022 года?
chislo := chislo mod 7
если chislo = 3 то y := '_'
если chislo = 4 то y := '_'
если chislo = 5 то y := '_'
если chislo = 6 то y := '_'
если chislo = 0 то y := '_'
если chislo = 1 то y := '_'
если chislo = 2 то y := '_'
Решение
Дни недели повторяются через дней. По условию января — понедельник. Выполним первое действие алгоритма: , значит, . Следовательно, остатку соответствует понедельник.
Следующий календарный день имеет остаток на единицу больше: остатку соответствует вторник, — среда, — четверг. После идёт , потому что при прибавлении ещё одного дня остаток от деления на снова начинается с нуля. Поэтому остатку соответствует пятница, — суббота, — воскресенье.
Проверим начало месяца: , следовательно, января была суббота; января — воскресенье; , значит, января — понедельник. От до января проходит дней, поэтому это снова понедельник. Все семь присваиваний согласованы с условием.
Ответ
— «понедельник»; — «вторник»; — «среда»; — «четверг»; — «пятница»; — «суббота»; — «воскресенье».