diff options
author | Erik Verbruggen <erik.verbruggen@me.com> | 2013-05-02 15:40:35 +0200 |
---|---|---|
committer | Simon Hausmann <simon.hausmann@digia.com> | 2013-06-06 09:20:21 +0200 |
commit | 5c3ad95ddc26665ecdcbb16db7d21a167d08c268 (patch) | |
tree | 2c7a4c0304517f059c433d882979a0f177745535 /tests/manual/v4 | |
parent | 24a60f31495738e108caa6c80cb419874d4080db (diff) |
Introducing SSA.
Change-Id: Id3315f3560a8a7c996147eb070876b0065a23c76
Reviewed-by: Fawzi Mohamed <fawzi.mohamed@digia.com>
Reviewed-by: Simon Hausmann <simon.hausmann@digia.com>
Diffstat (limited to 'tests/manual/v4')
-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)) |