User Tools

Site Tools


Differences

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

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
algorithm:factorial_iterative [2013/04/13 19:02]
will
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>​
Line 25: Line 44:
     <script type="​text/​javascript">​     <script type="​text/​javascript">​
         function update(n, x) {         function update(n, x) {
-        console.log("​up "​+x.lookupInScope("​n"​));​ 
             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>​
   </​head>​   </​head>​
-  <body id="​container" style="​height:​150px">+  <body id="​container">​
   </​body>​   </​body>​
 </​html>​ </​html>​
 </​syntax>​ </​syntax>​
 +</​nowiki>​
algorithm/factorial_iterative.1365904970.txt.gz · Last modified: 2015/02/02 08:23 (external edit)