RosettaCodeData/Task/Mutual-recursion/PascalABC.NET/mutual-recursion.pas

8 lines
262 B
ObjectPascal
Raw Permalink Normal View History

2024-10-16 18:07:41 -07:00
##
function M(n: integer): integer; forward;
2025-02-27 18:35:13 -05:00
function F(n: integer): integer := if n < 1 then 1 else n - M(F(n - 1));
function M(n: integer): integer := if n < 1 then 0 else n - F(M(n - 1));
2024-10-16 18:07:41 -07:00
(0..19).select(x -> F(x)).println;
(0..19).select(x -> M(x)).println;