RosettaCodeData/Task/Mutual-recursion/JavaScript/mutual-recursion.js

20 lines
243 B
JavaScript

function F(n)
{
return n === 0 ? 1 : n - M(F(n - 1));
}
function M(n)
{
return n === 0 ? 0 : n - F(M(n - 1));
}
var
out = {F: [], M: []},
i;
for (i = 0; i < 20; i++)
{
out.F.push(F(i));
out.M.push(M(i));
}
print(out.F + "\n" + out.M);