Thread Über Primitive Sinnfreiheit: zieh dich besser warm an (16 answers)
Opened by renee at 2004-07-14 02:13

esskar
 2004-07-14 17:09
#19532 #19532
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
hier ist noch ne schnelle lösung mit einer rekursion

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
sub ackermann
{
my ($n, $m, $seen) = @_;

$seen = {} unless defined $seen;

while(1)
{
if($n == 0)
{
$seen->{"$n,$m"} = $m+1;
return ($m+1);
}
elsif($m == 0)
{
$n--;
$m = 1;
}
else
{
my $z = $seen->{"$n,".($m-1)};
$m = $z || ackermann($n, $m-1, $seen);
$n--;
}
}
}

View full thread Über Primitive Sinnfreiheit: zieh dich besser warm an