MATLAB dispone de una función propia para calcular el factorial de un número, la cual es nombrada propiamente como factorial.
Ahora veremos dos maneras de cómo implementar nuestra propia función que calcule el factorial de un número entero dado.
function x=ffactorial(N)
if N<0
error('Ingrese un entero positivo');
end
k=1;
x=1;
while k<=N
x=k*x;
k=k+1;
end
end
function x = mifact(N)
if N<0
error('Ingrese un entero positivo');
end
if N==0
x=1;
else
x=N*mifact(N-1);
end
end
Cómo puede observarse la forma de proceder es un tanto diferente. La segunda función implica la aplicación de un concepto básico y muy útil en programación, la recursividad, que implica un llamado a la función misma dentro del cuerpo de ésta.
No hay comentarios.:
Publicar un comentario