Вывести двоичное представление натурального числа, используя рекурсию - PascalABC.NET

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

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

Вывести двоичное представление данного натурального числа используя рекурсивную подпрограмму. Я что-то пытался написать, вышло это.

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

textual
Листинг программы
procedure Binary(n:integer);
begin
if n>1 then  Binary(n div 2)else write('');
write(n mod 2);
end;
var N:word;
    s:string;
begin
write('Введите целое неотрицательное число n=');
readln(n);
Binary(n);
end.

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

  1. Объявлена процедура Binary с параметром n:integer
  2. В процедуре используется рекурсия для вычисления двоичного представления числа n
  3. Если n больше 1, то вызывается рекурсивная функция Binary(n div 2) для вычисления двоичного представления половины числа n
  4. Затем вызывается функция write(n mod 2) для вывода остатка от деления n на 2
  5. В основной части программы объявлены переменные N:word и s:string
  6. Пользователю предлагается ввести неотрицательное целое число n
  7. После ввода числа, вызывается функция Binary(n) для вычисления и вывода двоичного представления числа n

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


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

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

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