function fab(n) { if (n < 3) { return 1; } var p1=1, p2=1, p; function _fab(m) { if (m < n) { p = p1 + p2; p1 = p2; p2 = p; return _fab(m+1); } return p1+p2; } return _fab(3); }