Задача 4:

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


Программный код задачи 4:

       Program n4;
       {
         Задача.  Дано десятичное число N. Составить рекурсивную
                  процедуру, печатающую все цифры числа в "прямом"
                  порядке, в том порядке, в каком они идут в
                  самой записи числа N.
       }

       Uses Crt;

       Var
         N { Данное число }
         : longint;

       Procedure print_ts (
                            n { десятичное число }
                            : longint
                          );
       {
         Рекурсивная процедура печати цифр числа в "прямом" порядке.
       }
       begin
         {
           как только n станет из [0..9] рекурсию нужно будет
           прекратить, потому что пора уже печатать цифры числа
         }
         if n > 9
           then
             print_ts (n div 10);
         Write (n mod 10, ' ');
       end;

       Begin
         ClrScr;

         Write ('Введите число: ');
         ReadLn (N);

         print_ts (N);
         WriteLn;
         ReadLn;
       End.