function!!! (pascal)

Помогите переписать эту программу через function , а то я что-то не понимаю что да как через функцию, без неё сделал (желательно, с объяснением). Заранее спасибо!

Program razryad;
var a, s, chislo: integer;
  m: array [1..7] of string = ('Единиц', 'Десятков', 'Сотен', 'Тысяч', 'Десятков тысяч', 'Сотен тысяч', 'Миллионов');
begin
  writeln ('Введите ваше число:');
  read(chislo);
  s := 0;
  while chislo > 0 do
  begin
    s := s + 1;
    a := chislo mod 10;
    writeln(m[s], ': ', a); 
    chislo := chislo div 10;
  end;
end.

Ответы (0 шт):