Решения и ответы на практические задания №5
Проверь свои результаты
  • №1 У исполнителя Омега две команды, которым присвоены номера:
    1. прибавь 4;
    2. раздели на b
    (b — неизвестное натуральное число; b ≥ 2).
    Выполняя первую из них, Омега увеличивает число на экране на 4, а выполняя вторую, делит это число на b. Программа для исполнителя Омега — это последовательность номеров команд. Известно, что программа 12111 переводит число 41 в число 17. Определите значение b.

    Решение:
    Заметим, что после выполнения первой команды мы получаем число 45. Далее, составим и решим уравнение:
    41 +4 = 45 (1)
    45 / b (2)
    (45 / b )+4 (1)
    (45 / b )+4 +4=(45 / b )+8 (1)
    (45 / b )+8 +4 = (45 / b )+ 12 =17 (1)
    проводим математические вычисления для нахождения числа b
    (45 / b )+ 12 =17
    (45 / b ) = 17-12
    45 / b = 5
    b = 45 / 5
    b = 9
    Приведем другое решение на языке Python. 
    for b in range(2, 100):
        x = 41 + 4
        if (x / b + 4 + 4 + 4) == 17:
            print(b)
    Ответ: 9
  • №2. У исполнителя Вычислитель две команды, которым присвоены номера:
    1. вычти 1
    2. умножь на 3
    Первая из них уменьшает число на экране на 1, вторая утраивает его.
    Составьте алгоритм получения из числа 3 числа 53, содержащий не более 5 команд. В ответе запишите только номера команд.

    Решение:
    Из числа 3 число 18 можно получить последовательностью команд 122.
    3 - 1 = 2 (1)
    2 х 3 = 6 (2)
    6 х 3 = 18 (2)
    Далее будем использовать команды 21.
    18 х 3 = 54 (2)
    54 - 1 = 53 (1)
    Следовательно, искомый алгоритм: 12221.
    Ответ: 12221
  • №3
    Решение:
    Заметим, что после выполнения первых трех команд мы получаем число 55. Далее, составим и решим уравнение:
    Приведем решение на языке Python.
    for b in range(2, 100):
        x = 46 + 3 + 3 + 3
        if (x / b + 3) == 8:
            print(b)
    Ответ: 11.
  • №4
    Решение:
    Заметим, что после выполнения первой команды мы получаем число 4. Далее, составим и решим уравнение:

    (4 + b)2 + 2b = 72,

    16 + 8b + b2 + 2b = 72,

    b2 + 10b − 56 = 0.

    Решив, квадратное уравнение, получим:

    b1 = 4; b2 = −14.

    Отрицательные корни рассматривать не нужно.
    Соответственно, b = 4
    Ответ: 4.
  • №5
    Решение:
    Поскольку Делитель работает только с натуральными числами и число 65 — нечетное. Для того, чтобы получить четное число используем команду 2 (вычесть 1). Из числа 64 число 4 можно получить, выполнив команду 1 четыре раза, следовательно, из числа 65 можно получить число 4 последовательностью команд 21111.
     Ответ: 21111
Made on
Tilda