Представить степень n1 числа n0 в системе счисления с индексом ic>=20 - PascalABC.NET
Формулировка задачи:
Доброго времени суток, уважаемые! Стало быть нужно решить простецкую задачку: представить степень n1 числа n0 в системе счисления с индексом ic>=20. Вот если этот индекс меньше десяти, то все вроде работает, а стоит ему чуть перевалить за девятку, сразу начинаются ошибки в вычислении. Заранее благодарен
Решение задачи: «Представить степень n1 числа n0 в системе счисления с индексом ic>=20»
textual
Листинг программы
const z='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'; begin var(n,pow,c):=ReadInteger3('Через пробел: n0 n1 ic ='); var b:=Biginteger.Pow(n,pow); WriteLn(b); var(r,i):=('',Biginteger.Zero); repeat b:=Biginteger.DivRem(b,c,i); r:=z[(i+1).ToString.ToInteger]+r; until b = Biginteger.Zero; WriteLn(r); end.
Объяснение кода листинга программы
- Введенные значения сохраняются в переменных n, pow, c.
- Вычисляется n в степени pow.
- Результат вычисления записывается в переменную b.
- Переменная b выводится на экран.
- Переменные r и i инициализируются пустой строкой и нулевым числом соответственно.
- Пока b не равно нулю, выполняются следующие действия:
- b делится на c, и остаток от деления сохраняется в переменной i.
- к строке r добавляется символ, соответствующий индексу i в таблице z.
- После окончания цикла значение r выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д