]> ruin.nu Git - proglang.git/blobdiff - examples/fac
ErrorT instead..
[proglang.git] / examples / fac
index 946e8474f8f0669015c4d4bf010645767072e828..b29a3d109e2aa15e8afec24da4ba9a1fc0789b48 100644 (file)
@@ -1,5 +1,8 @@
-int fac = 1;
-int n = readInt;
-n++;
-while( n-- > 1) fac = fac*n;
-print fac;
+print fac(readInt);
+
+int fac(int n){
+       if (n <= 0) return 1;
+
+       return n*fac(n-1);
+}
+