Юный программист Володя решил написать программу, которая занимается шифрованием слов. Шифрование происходит следующим образом: каждая буква слова заменяется на какую-то другую букву алфавита, которая расположена ровно на N символов правее исходной, при этом алфавит "зациклен": за буквой 'Я' идёт буква 'А'. Слово состоит только из букв русского алфавита, нумерация букв в слове начинается с 0. Володя сидел над программой весь вечер, запустил её - и она оказалась рабочей! Однако на следующее утро Володя понял, что не учёл один момент, из-за чего при некоторых значениях N программа не сможет верно зашифровать некоторые слова.
1. Приведите пример такого слова и такого значения N, при котором программа не сможет зашифровать слово.
2. Исправьте Володину ошибку.
Обозначения:
функция length(word) возвращает длину слова word;
функция mod(N, 33) возвращает остаток от деления N на 33;
функция search(alph, word[i]) возвращает номер символа word[i] в строке alph (функция возвращает -1, если символ не найден, нумерация символов в строке начинается с 0).
алг secret_word(цел N, лит word)
нач
лит res := ""
лит alph := ""
лит ALPH := ""
сим c = 'a'
нц для i от 0 до length(word) - 1
если search(ALPH, word[i]) > -1 то
c = ALPH[ search(ALPH, word[i]) + mod(N, 33) ]
всё
если search(alph, word[i]) > -1 то
c = ALPH[ search(alph, word[i]) + mod(N, 33) ]
всё
res := res + c
кц
вывод res
кон
146
381
Ответы на вопрос:
Напишу на человеческом языке i=1 если модуль(i-3)> 2 то выполнить j=корень(i+1) деление с остатком 2 (в результат идет остаток) иначе j=(i+2) деление 3 (в результат идет деление без остатка) короче ответ на твой вопрос будет j=1; выбор (j=0) иначе (j=1).
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
kristimisti123422.04.2020 00:11
-
ghui103.06.2020 02:44
-
Evloevckuú10.10.2020 06:27
-
НатальяДубкова11.10.2020 11:55
-
Anyta1511119.12.2022 09:13
-
Alya9let12.05.2021 06:50
-
samwwww08.08.2022 17:17
-
Мила09810.02.2023 04:56
-
Angelaby28.05.2020 16:34
-
timur7755334411.05.2020 08:23
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.