global $x, $y, $z; if (!($y < $x)) { return $z; } else { //no LET :( $savedx = $x; $savedy = $y; $savedz = $z; $x = $savedx - 1; $newx = stak_aux(); $x = $savedy - 1; $y = $savedz; $z = $savedx; $newy = stak_aux(); $x = $savedz - 1; $y = $savedx; $z = $savedy; $newz = stak_aux(); $x = $newx; $y = $newy; $z = $newz; return stak_aux(); } } print "result: " . stak(18, 12, 6) . "\n"; ?>
static function stak() { Timing::Start("gabriel-stak.php"); stak(18, 12, 6); Timing::Stop(); Timing::Start("gabriel-tak.php"); tak(18, 12, 6); Timing::Stop(); }