Представить натуральное число N в двоичной системе счисления - Pascal ABC

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

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

Написать программу , которая представляет натуральное число N в двоичной системе счисления . Использовать рекурсию . Помогите пожалуйста , никака не могу разобраться !)

Решение задачи: «Представить натуральное число N в двоичной системе счисления»

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

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

  1. В процедуре dectobin переменной res присваивается значение пустой строки.
  2. Если dec больше 1, то вызывается рекурсивно процедура dectobin с аргументом dec/2 и переменной res присваивается результат.
  3. Если dec равно 1, то переменная res присваивается пустая строка.
  4. Переменная s инициализируется строкой, представляющей остаток от деления dec на 2.
  5. Результат деления dec на 2 записывается в переменную s.
  6. Значение переменной s добавляется к переменной res.
  7. Конец процедуры.
  8. В основной части программы считывается число n от пользователя.
  9. Вызывается процедура dectobin с аргументом n и переменной s присваивается результат.
  10. Результат выводится на экран.

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


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

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

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