Представить натуральное число 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.
Объяснение кода листинга программы
- В процедуре
dectobin
переменнойres
присваивается значение пустой строки. - Если
dec
больше 1, то вызывается рекурсивно процедураdectobin
с аргументомdec/2
и переменнойres
присваивается результат. - Если
dec
равно 1, то переменнаяres
присваивается пустая строка. - Переменная
s
инициализируется строкой, представляющей остаток от деленияdec
на 2. - Результат деления
dec
на 2 записывается в переменнуюs
. - Значение переменной
s
добавляется к переменнойres
. - Конец процедуры.
- В основной части программы считывается число
n
от пользователя. - Вызывается процедура
dectobin
с аргументомn
и переменнойs
присваивается результат. - Результат выводится на экран.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д