X-Git-Url: https://ruin.nu/git/?p=proglang.git;a=blobdiff_plain;f=examples%2Ffac;h=b29a3d109e2aa15e8afec24da4ba9a1fc0789b48;hp=9a941d794961ed3519f895f9afb2415f419ab546;hb=HEAD;hpb=67721d82f79e56db9c728aed76a3ad9dcca005c2 diff --git a/examples/fac b/examples/fac index 9a941d7..b29a3d1 100644 --- a/examples/fac +++ b/examples/fac @@ -1,4 +1,8 @@ -int fac = 1; -int n = readInt; -while( n-- > 0) fac = fac*n; -print fac; +print fac(readInt); + +int fac(int n){ + if (n <= 0) return 1; + + return n*fac(n-1); +} +