|
mata
|
|
real scalar function fact1(real scalar n) {
|
|
if (n<2) return(1)
|
|
else return(fact1(n-1)*n)
|
|
}
|
|
|
|
real scalar function fact2(real scalar n) {
|
|
a=1
|
|
for (i=2;i<=n;i++) a=a*i
|
|
return(a)
|
|
}
|
|
|
|
printf("%f\n",fact1(8))
|
|
printf("%f\n",fact2(8))
|
|
printf("%f\n",factorial(8))
|