X-Git-Url: https://ruin.nu/git/?p=proglang.git;a=blobdiff_plain;f=examples%2Ffac;h=b29a3d109e2aa15e8afec24da4ba9a1fc0789b48;hp=946e8474f8f0669015c4d4bf010645767072e828;hb=HEAD;hpb=4f21d932178a490040cf5e054f3ba9d006579368 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); +} +