какие значения должны быть присвоены переменной y в алгоритме для определения дня недели любого числа (chislo) в январе
какие значения должны быть присвоены переменной y в алгоритме для определения дня недели любого числа (chislo) в январе 2011 года, при условии, что 31 января 2011 года было понедельником?
y := chislo mod 7
если chislo = 3, то y :=
если chislo = 4, то y :=
если chislo = 5, то y :=
если chislo = 6, то y :=
если chislo = 0, то y :=
если chislo = 1, то y :=
если chislo = 2, то y :=
20.12.2023 01:07
Для определения дня недели любого числа (chislo) в январе 2011 года, используется следующий алгоритм:
1. Найдите разницу между chislo и 31 января 2011 года.
2. Результат разности поделите на 7 и возьмите остаток от деления.
3. Значение остатка определит день недели для данного числа в январе 2011 года.
Решение:
Начнем с первого шага:
Разница между chislo и 31 января 2011 года будет равна:
raznica = chislo - 31
Теперь перейдем ко второму шагу:
Выполним деление разницы на 7 и найдем остаток:
y = raznica mod 7
Определение значения для переменной y в зависимости от значения chislo:
Если chislo = 3, то y = (3 - 31) mod 7
Если chislo = 4, то y = (4 - 31) mod 7
Если chislo = 5, то y = (5 - 31) mod 7
Если chislo = 6, то y = (6 - 31) mod 7
Если chislo = 0, то y = (0 - 31) mod 7
Если chislo = 1, то y = (1 - 31) mod 7
Если chislo = 2, то y = (2 - 31) mod 7
Пример использования:
Пусть chislo = 15.
Тогда разница между chislo и 31 января 2011 года будет равна:
raznica = 15 - 31 = -16
Подставляя значение разницы в формулу, получим:
y = (-16) mod 7
значение переменной y будет -2, так как -16 деленное на 7 имеет остаток -2.
Совет:
Для лучшего понимания данной темы, рекомендуется внимательно изучить работу с остатками от деления и понятие дня недели в календаре.
Упражнение:
Пользуясь алгоритмом, определите день недели для числа chislo = 20 в январе 2011 года. Найдите значение переменной y.