Задание:
Помогите пожалуйста! Надо уже на завтра! Пароль от почтового ящика в виде четырехзначного числа Вася зашифровал так: цифры, занимающие четные разряды (нумерация разрядов ведется справа налево начиная с нуля), циклически сдвигаются вправо, а нечетные — влево на количество позиций, равных номеру разряда. Так, например, циклический сдвиг цифры 7 на четыре позиции вправо дает нам 1 (7 — 8 — 9 — 0 — 1). Затем из нечетных цифр вычитается, а у четным прибавляется 1. В результате получилось число 3216. Определите пароль от электронной почты Васи.
Решение:
Действия выполняются в обратном порядке. Последнее действие было «из нечетных цифр вычитается, а к четным прибавляется 1". Из нечетных цифр вычли 1 и они стали четными (при вычитании единицы меняется четность), с четными все то же самое, только наоборот. Значит нужно ко всем четным цифрам прибавить 1, а от нечетных отнять 1, тогда получится исходная цифра.3216 -> 2307. Итак, знаем, что на предпоследнем шаге было число 2307. Идем еще на шаг назад. «цифры, занимающие четные разряды (нумерация разрядов ведется справа налево начиная с нуля) циклически сдвигаются вправо, а нечетные — влево на количество позиций, равных номеру разряда». Опять же, делаем наоборот. Цифры на четных разрядах сдвигаем влево, а нечетные — вправо. Количество позиций не меняется, только направление.2307 -> 5117Пароль почты Васи: 5117. Традиционно проверочка… Имеем 5117. Семь сдвигаем вправо на 0,7 -> 7. Один сдвигаем влево на 1,1 -> 0. Один сдвигаем вправо на 2,1 -> 3. Пять сдвигаем влево на 3,5 -> 2. Получаем 2307. От нечетных цифр отнимаем 1, а к четным прибавляем. Получаем 3216. Что и было дано изначально.
Знаете другой ответ?