aboutsummaryrefslogtreecommitdiffstats
path: root/tests/manual/v4/fact.js
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/v4/fact.js')
-rw-r--r--tests/manual/v4/fact.js13
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))