Sha256: 0881e0f0e430b1db0f1949f5246d55986fdad12467bf4b3fc877821fbf566690

Contents?: true

Size: 504 Bytes

Versions: 10

Compression:

Stored size: 504 Bytes

Contents

// 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));
}

for ( var i = 3; i <= 5; i++ ) {
    ack(3,i);
    fib(17.0+i);
    tak(3*i+3,2*i+2,i+1);
}

Version data entries

10 entries across 10 versions & 4 rubygems

Version Path
johnson19-2.0.0.pre3 vendor/tracemonkey/t/controlflow-recursive.js
pre-johnson-2.0.0 vendor/tracemonkey/t/controlflow-recursive.js
johnson-2.0.0.pre3 vendor/tracemonkey/t/controlflow-recursive.js
johnson-2.0.0.pre2 vendor/tracemonkey/t/controlflow-recursive.js
johnson-2.0.0.pre1 vendor/tracemonkey/t/controlflow-recursive.js
johnson-2.0.0.pre0 vendor/tracemonkey/t/controlflow-recursive.js
smparkes-johnson-1.1.2.6 vendor/tracemonkey/t/controlflow-recursive.js
smparkes-johnson-1.1.2.5 vendor/tracemonkey/t/controlflow-recursive.js
smparkes-johnson-1.1.2.4 vendor/tracemonkey/t/controlflow-recursive.js
smparkes-johnson-1.1.2.3 vendor/tracemonkey/t/controlflow-recursive.js