Представить степень 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.

Объяснение кода листинга программы

  1. Введенные значения сохраняются в переменных n, pow, c.
  2. Вычисляется n в степени pow.
  3. Результат вычисления записывается в переменную b.
  4. Переменная b выводится на экран.
  5. Переменные r и i инициализируются пустой строкой и нулевым числом соответственно.
  6. Пока b не равно нулю, выполняются следующие действия:
    • b делится на c, и остаток от деления сохраняется в переменной i.
    • к строке r добавляется символ, соответствующий индексу i в таблице z.
  7. После окончания цикла значение r выводится на экран.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы