24 lines
387 B
Text
24 lines
387 B
Text
|
|
% built in factorial
|
||
|
|
printf("%d\n", factorial(50));
|
||
|
|
|
||
|
|
% let's define our recursive...
|
||
|
|
function fact = my_fact(n)
|
||
|
|
if ( n <= 1 )
|
||
|
|
fact = 1;
|
||
|
|
else
|
||
|
|
fact = n * my_fact(n-1);
|
||
|
|
endif
|
||
|
|
endfunction
|
||
|
|
|
||
|
|
printf("%d\n", my_fact(50));
|
||
|
|
|
||
|
|
% let's define our iterative
|
||
|
|
function fact = iter_fact(n)
|
||
|
|
fact = 1;
|
||
|
|
for i = 2:n
|
||
|
|
fact = fact * i;
|
||
|
|
endfor
|
||
|
|
endfunction
|
||
|
|
|
||
|
|
printf("%d\n", iter_fact(50));
|