Sudan function: Difference between revisions

Sudan function in Dart
(added Arturo)
(Sudan function in Dart)
Line 630:
sudan(2, 2, 1) = 27
sudan(3, 1, 1) = 10228</pre>
 
=={{header|Dart}}==
{{trans|C++}}
<syntaxhighlight lang="dart">int F(int n, int x, int y) {
if (n == 0) {
return x + y;
} else if (y == 0) {
return x;
}
 
return F(n - 1, F(n, x, y - 1), F(n, x, y - 1) + y);
}
 
void main() {
print('F(1,3,3) = ${F(1, 3, 3)}');
}</syntaxhighlight>
{{out}}
<pre>Same as C++ entry.</pre>
 
=={{header|Draco}}==
2,130

edits