X-Git-Url: https://ruin.nu/git/?p=proglang.git;a=blobdiff_plain;f=examples%2Ffac;fp=examples%2Ffac;h=b29a3d109e2aa15e8afec24da4ba9a1fc0789b48;hp=946e8474f8f0669015c4d4bf010645767072e828;hb=e4867d1f76874882921ec9501d20834a4d96eb5a;hpb=f6be9dc6266331e920134c67072fde3d5a2cfdf2 diff --git a/examples/fac b/examples/fac index 946e847..b29a3d1 100644 --- a/examples/fac +++ b/examples/fac @@ -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); +} +