Top.Mail.Ru

Дано выражение `x = 18 * 7**108 – 5*49**76+343**35 – 50`.
Сначала рассмотрим его и сократим возможные операции, чтобы упростить запись.
Мы можем заметить, что 18 и 50 делятся на 7:
`x = 7 * (2 * 7**107 – 5*7**2*49**74 + 49**35 – 7)`.
Затем мы можем применить свойство степени для 7:
`x = 7 * (2 * 7**107 – 5*7**76*49**2 + 49**35 – 7)`.
Теперь у нас есть выражение, в котором сокращены степени и возводящая в квадрат операция 49**2. В таком виде мы можем решить задачу, вычислив `x`.

Далее следуют команды, отвечающие за получение цифр числа `x`, записанного в системе счисления по основанию 49.
Вначале создаётся пустая строка `s = ”`, затем с помощью цикла `while` выполняются следующие действия:
– Операция `x % 49` возвращает остаток от деления числа `x` на 49, то есть остаток от деления числа в системе счисления по основанию 49.
– Функция `str()` преобразует этот остаток в строку.
– Полученная строка добавляется к переменной `s` с помощью оператора конкатенации `+=`.
– Операция `x // 49` делит число `x` на 49 и возвращает целую часть от деления.
Цикл выполняется, пока `x` не станет равным 0, то есть, пока мы не получим все цифры числа.

Далее выполняется операция `s = s[::-1]`, которая разворачивает строку `s`, чтобы цифры числа отображались в правильном порядке.

И наконец, результат выводится на экран командой `print(s)`.

   
[metform form_id="1136"]