RosettaCodeData/Task/Mutual-recursion/C-sharp/mutual-recursion.cs

22 lines
422 B
C#

namespace RosettaCode {
class Hofstadter {
static public int F(int n) {
int result = 1;
if (n > 0) {
result = n - M(F(n-1));
}
return result;
}
static public int M(int n) {
int result = 0;
if (n > 0) {
result = n - F(M(n - 1));
}
return result;
}
}
}