Маша и Петя любят обмениваться секретными сообщениями. Для шифрования они используют очень простой : каждая буква слова заменяется на её номер в русском алфавите. Например, слово ФЛАГ зашифровывается как 221314. После обмена несколькими сообщениями, зашифрованными таким образом, дети поняли, что многие шифры имеют несколько расшифровки. Например, Петя зашифровал слово ЛЕС и передал Маше сообщение 13619. Но это сообщение можно разбить на буквы :

13, 6, 19,
1, 3, 6, 19,
1, 3, 6, 1, 9,
13, 6, 1, 9.
При этом получаются слова

ЛЕС,
АВЕС,
АВЕАЗ,
ЛЕАЗ.
Конечно, большинство слов получаются неосмысленными, и Маша всегда догадывается, что имел в виду Петя, передавая ей сообщение. Но девочке стало интересно, сколько существует расшифровать полученное слово. Сегодня Петя зашифровал и передал Маше 5 слов:

ЕЛЬ
ЖАБА
ЛАК
КРУГ
ТРАМВАЙ

Маше посчитать, сколькими она может расшифровать каждое переданное слово.

В ответе нужно записать 5 чисел, по одному в строке. Порядок записи чисел в ответе менять нельзя. Если для какого-то слова вы не можете посчитать количество вариантов его расшифровки, то напишите на его месте любое целое число.

Для удобства приводим список русских букв и их номера в алфавите:

Нажмите на рекламу ниже и сразу увидите ответ
Популярные вопросы:
Ответ:
kayryakdmitriyp075gy
22.05.2023 03:39

Математическая модель (а также программа; зависит от того, что понимать под этапом формализации).

В учебнике выделяют такие этапы решения задачи на компьютере:

Исходные данные (результат - словесная информационная модель)Формализация (математическая модель)Алгоритмизация (алгоритм)Программирование (программа)Отладка, тестирование (уточнение модели)Выполнение расчетов (получение результатов)

Нормальные люди понимают, что после формализации информация должна быть представлена на формальном языке, таких языком может быть как математический, так и язык программирования.

0,0(0 оценок)
Ответ:
qweasdzxcrfvtgbmn
10.01.2020 03:01
// PascalABC.NET 3.1, сборка 1200 от 13.03.2016

function gcd(a,b:integer):integer;
// Нахождение НОД
begin
  while b<>0 do
  begin
    a:=a mod b;
    var i:=b; b:=a; a:=i
  end;
  Result:=a
end;

procedure Shorter(var a,b:integer);
// "сокращатель" дроби
begin
  var k:=gcd(a,b);
  a:=a div k;
  b:=b div k
end;

begin
  var a,b:integer;
  Writeln('Введите числитель и знаменатель дроби: ');
  Read(a,b);
  Write(a,'/',b,'='); Shorter(a,b); Writeln(a,'/',b)
end.

Тестовое решение:
Введите числитель и знаменатель дроби:
25 15
25/15=5/3
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота