User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
algorithm:factorial_iterative [2012/09/03 11:38]
will created
algorithm:factorial_iterative [2015/02/02 08:28] (current)
Line 1: Line 1:
-[algorithm factorial ​iterative]+======= λ Factorial - iterative ​======
  
-====== Algorithm ======+<​nowiki>​ 
 +======= Algorithm ​=======
 <syntax js> <syntax js>
 function fac(x) { function fac(x) {
Line 12: Line 13:
 </​syntax>​ </​syntax>​
  
-====== Support ======+======= Support ​=======
 <syntax js> <syntax js>
 function run() { function run() {
-    fac(50);+    ​return ​fac(50);
 } }
 </​syntax>​ </​syntax>​
  
-====== Visualisation ======+======= Tests ======= 
 +<syntax js> 
 +function testTen() { 
 +    assert (fac(10) === 3628800, "​fac(10)"​);​ 
 +
 + 
 +function testSeven() { 
 +    assert (fac(7) === 5040 , "​fac(7)"​);​ 
 +}</​syntax>​ 
 + 
 +======= Options ======= 
 +<syntax js> 
 +
 +    "​title":"​Factorial - iterative",​ 
 +    "​height":"​150px"​ 
 +
 +</​syntax>​ 
 + 
 +======= Visualisation ​=======
 <syntax html> <syntax html>
 <​html>​ <​html>​
   <​head>​   <​head>​
     <script type="​text/​javascript">​     <script type="​text/​javascript">​
-        var hasAnswer = false; 
         function update(n, x) {         function update(n, x) {
             var element = document.getElementById("​container"​);​             var element = document.getElementById("​container"​);​
             var r = x.returnedValue;​             var r = x.returnedValue;​
 +            var html = "";​
             if (r) {             if (r) {
-                ​element.innerHTML ​= "n = " + r;+                ​html = ""​ + r;
             }             }
             else {             else {
                 var n = x.lookupInScope("​n"​);​                 var n = x.lookupInScope("​n"​);​
                 var i = x.lookupInScope("​i"​);​                 var i = x.lookupInScope("​i"​);​
-                ​if (n && i) { +                ​html i? "i = "​+i+"<​br>" ​: "<​br>";​ 
-                    element.innerHTML ​= "i = "​+i+"<​br>"​+"​n = " + n;+                if (n) { 
 +                    html +"n = " + n;
                 }                 }
             }             }
 +            element.innerHTML = html;
         }         }
     </​script>​     </​script>​
Line 45: Line 66:
 </​html>​ </​html>​
 </​syntax>​ </​syntax>​
 +</​nowiki>​
algorithm/factorial_iterative.1346697534.txt.gz · Last modified: 2015/02/02 08:23 (external edit)