chromium/chrome/test/data/dromaeo/tests/sunspider-controlflow-recursive.html

<html>
<head>
<script src="../htmlrunner.js"></script>
<script>
// The Computer Language Shootout
// http://shootout.alioth.debian.org/
// contributed by Isaac Gouy

function ack(m,n){
   if (m==0) { return n+1; }
   if (n==0) { return ack(m-1,1); }
   return ack(m-1, ack(m,n-1) );
}

function fib(n) {
    if (n < 2){ return 1; }
    return fib(n-2) + fib(n-1);
}

function tak(x,y,z) {
	if (y >= x) return z;
	return tak(tak(x-1,y,z), tak(y-1,z,x), tak(z-1,x,y));
}

window.onload = function(){ startTest("sunspider-controlflow-recursive", '558ed308');

	test("Ack", function(){
		for ( var i = 3; i <= 5; i++ )
			ack(3,i);
	});
	
	test("Fib", function(){
		for ( var i = 3; i <= 5; i++ )
			fib(17.0+i);
	});
	
	test("Tak", function(){
		for ( var i = 3; i <= 5; i++ )
			tak(3*i+3,2*i+2,i+1);
	});

endTest(); };
</script>
</head>
<body></body>
</html>