Рекурсия: перевод целого числа из десятичной системы счисления в восьмеричную - Pascal (89691)

Узнай цену своей работы

Формулировка задачи:

Написать рекурсивную процедуру, переводящую целое число из десятичной системы счисления в восьмеричную.

Решение задачи: «Рекурсия: перевод целого числа из десятичной системы счисления в восьмеричную»

textual
Листинг программы
procedure dec_to_oct(dec:word;var res:string);
var s:string;
begin
 if dec>7 then dec_to_oct((dec div 8),res) else res:='';
 str((dec mod 8),s) ;
 res:=res+s;
end;
var N:word;
    ss:byte;
    s:string;
begin
write('Vvedite chislo n=');
readln(n);
dec_to_oct(n,s);
writeln(s);
readln
end.

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

  1. Объявлены процедуры dec_to_oct и str, а также переменные dec, res, s, N и ss.
  2. Ввод числа N с клавиатуры.
  3. Вызов процедуры dec_to_oct с аргументами N и пустой строкой res. Результат работы процедуры сохраняется в переменной s.
  4. Вывод результата на экран.
  5. Чтение команды с клавиатуры (для выхода из программы).

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


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

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

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