controlflow-recursive.js

来自「linux下开源浏览器WebKit的源码,市面上的很多商用浏览器都是移植自Web」· JavaScript 代码 · 共 26 行

JS
26
字号
// The Computer Language Shootout// http://shootout.alioth.debian.org/// contributed by Isaac Gouyfunction 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);}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?