diff options
Diffstat (limited to 'tests/manual/v4/fact.js')
-rw-r--r-- | tests/manual/v4/fact.js | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/manual/v4/fact.js b/tests/manual/v4/fact.js index c00717d698..56727d6fb1 100644 --- a/tests/manual/v4/fact.js +++ b/tests/manual/v4/fact.js @@ -1,4 +1,3 @@ - function fact1(n) { if (n > 0) return n * fact1(n - 1); @@ -10,6 +9,14 @@ function fact2(n) { return n > 0 ? n * fact2(n - 1) : 1 } -print("fact(12) = ", fact1(12)) -print("fact(12) = ", fact2(12)) +function fact3(n) { + var res = 1; + for (var i = 2; i <= n; i=i+1) + res = res * i; + return res; +} + +print("fact1(12) = ", fact1(12)) +print("fact2(12) = ", fact2(12)) +print("fact3(12) = ", fact3(12)) |