Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Recursividad
Recursividad
f,n : numerico
inicio
set_color(8,1)
cls()
imprimir ("\n",
"\n",
"\n Calculando Factorial",
"\n",
"\n",
"\n\n Ingrese un nmero (0-n): ")
leer (n)
si (n >= 0 and n == int (n) ) {
f=fact (n)
/*
* el factorial tieen que ser numero grande por default se mostrara
* en notacin cientfica desde n=10. Usando str()
* podemos hacer que se muestre con todos sus digitos, y no
* en notacin cientifica.
*/
imprimir ("\n\n\n
sino
imprimir ("\n
}
fin
subrutina fact (n : numerico) retorna numerico
var
r: numerico
inicio
si ( n== 0 ) {
r=1
sino
imprimir ("\n", n, "! = ", n, " x(", n-1, "!")
r= n*fact (n-1)
}
retorna (r)
fin