]> ruin.nu Git - proglang.git/blobdiff - examples/func
Interpreter works
[proglang.git] / examples / func
index 0f79e78090479f4a8eabe3ff9f79b2662b4392ba..ad56e85ef091ca28ed25891fe091ac8b219196c2 100644 (file)
@@ -2,6 +2,10 @@ int a = fac(3);
 int b = fib(2);
 int c = func(a,b);
 
+print a;
+print b;
+print c;
+
 if (boolfunc(b,c)) print true;
 
 int fac(int n){
@@ -12,15 +16,9 @@ int fac(int n){
 }
 
 int fib(int n){
-       int n1 = 0;
-       int n2 = 1;
+       if (n < 2) return 1;
 
-       while (n-- > 0){
-               int temp = n1+n2;
-               n1 = n2;
-               n2 = temp;
-       }
-       return n2;
+       return (fib(n-1)+fib(n-2));
 }
 
 int func(int a, int b){