Цель:Научиться использовать логические переменные в программном коде.Научиться применять строковые функции в программном коде.Освоить алгоритм перевода чисел в десятичную систему счисления.
Для создания алгоритма решения вспомним правило перевода
чисел в десятичную систему счисления. Исходное число записывается в
развернутой форме. Результат вычисления этой записи даст нам это же число, но уже в десятичной системе счисления. Для записи числа в развернутой форме необходимо: Определить показатели степени для каждого слагаемого. Записать число в виде суммы произведения каждой цифры числа на основание системы счисления в степени n-1, где n – количество позиций в числе. Приведём пример: 1324 = 1*42 + 3*41 + 2*40 = 3010
– число в десятичной системе счисления m – система счисления
исходного числа l – количество позиций в числе (длина строки) z – цифра числа в n-ой позиции sl – слагаемое в развернутой записи числа lp – логическая переменная (тип Boolean)
5. В цикле: «вырезаем» очередную цифру числа (z) Определяем
значение логической переменной lp (проверяем условие: если очередная цифра
числа больше или равна основанию системы счисления, логическая переменная принимает значение True, иначе - логическая переменная принимает значение False) Вычисляем значение очередного слагаемого развернутой формы числа Вычисляем число в десятичной системе счисления Конец цикла