Mutual recursion: Difference between revisions
Content added Content deleted
(→{{header|TXR}}: Replace obsolete approach with modern TXR.) |
(Updated D entry) |
||
Line 502: | Line 502: | ||
<lang d>import std.stdio, std.algorithm, std.range; |
<lang d>import std.stdio, std.algorithm, std.range; |
||
int male(in int n) pure nothrow { |
|||
return n ? |
return n ? n - male(n - 1).female : 0; |
||
} |
} |
||
int female(in int n) pure nothrow { |
|||
return n ? |
return n ? n - female(n - 1).male : 1; |
||
} |
} |
||
void main() { |
void main() { |
||
20.iota.map!female.writeln; |
|||
20.iota.map!male.writeln; |
|||
}</lang> |
}</lang> |
||
{{out}} |
{{out}} |