diff -r 85b961f1eee9 -r f824e1331fc6 progs/fib.while --- a/progs/fib.while Tue Nov 26 22:45:06 2013 +0000 +++ b/progs/fib.while Wed Nov 27 08:49:51 2013 +0000 @@ -1,16 +1,17 @@ -/* Fibonnacci numbers implemented in - the WHILE language */ - -write "Input a number "; +/* Fibonacci Program + input: n +*/ +//write "Fib"; read n; -x := 0; // start values -y := 1; +//n := 19; +minus1 := 0; +minus2 := 1; while n > 0 do { - temp := y; - y := x + y; - x := temp; - n := n - 1 // decrement counter + temp := minus2; + minus2 := minus1 + minus2; + minus1 := temp; + n := n - 1 }; -write "Result "; -write y +write "Result"; +write minus2