- tomamos el numero
- relizamos procedimiento
resultado=1x2x3x4x5
resultado=120
Determinar 5!
Interactiva
var:k,m,fact,auxfact:int
inicio
k=5
m=1
mientras que m <= k haga
fact=1
auxfact=1
fact=fact * auxfact
auxfact=auxfact +1
fin mientras que
print fact
terminar
Algoritmo recursivo
FUNCIÓN Factorial(n)
INICIO
SI (n<2) factorial =" 1;" factorial =" n">
Implementacion en java
public int factorial (double numero) {
for (numero=5;numero!=0;numero --) {
//si numero es igual a 0 devuelva a 1
if (numero==0)
return 1;
//si no coga el anterior y multiplique por el mismo pero restado en 1
else
return numero * factorial(numero-1);
}
}