with ada.text_io; 
use ada.text_io; 
 
procedure faktor is 
 
   function faktor(k : integer) return integer is 
      res : integer := 1
   begin 
      for i in 2..loop 
         res := res * i; 
      end loop
      return res; 
   end faktor; 
begin 
   put_line(integer'image(faktor(5))); 
end faktor;
VISSZA