program Schleifen;

var
  von, bis: integer;
  zahl, n: integer;
  fakultaet: double;
  eingabe: String;

begin

  writeln;
  writeln('Schleifen');
  writeln('Beispielprogramm zur Berechnung einer Reihe von Fakultten');

  repeat
    begin

      write('Berechnung fr Zahlen von: ');
      readln(von);

      write('Berechnung fr Zahlen bis: ');
      readln(bis);

      for zahl := von to bis do
        begin

          n := 1;
          fakultaet := 1;

          while n <= zahl do
            begin
              fakultaet := fakultaet * n;
              n := n + 1;
            end;

          write('Die Fakultt fr ', zahl, ' lautet: ');
          writeln(fakultaet:0:0);

        end;

      write('Noch einmal? (j/n): ');
      readln(eingabe);

    end;
  until eingabe <> 'j';

end.