RosettaCodeData/Task/Mutual-recursion/Ada/mutual-recursion-2.ada

21 lines
524 B
Ada
Raw Permalink Normal View History

2014-04-02 16:56:35 +00:00
with Ada.Text_Io; use Ada.Text_Io;
procedure Mutual_Recursion is
function M(N: Natural) return Natural;
function F(N: Natural) return Natural;
function M(N: Natural) return Natural is
(if N = 0 then 0 else N F(M(N1)));
function F(N: Natural) return Natural is
(if N =0 then 1 else N M(F(N1)));
begin
for I in 0..19 loop
Put_Line(Integer'Image(F(I)));
end loop;
New_Line;
for I in 0..19 loop
Put_Line(Integer'Image(M(I)));
end loop;
end Mutual_recursion;