Está en la página 1de 1

var

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

", n, "!", str(f, 0, 0))

sino
imprimir ("\n

No definido para ", 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

También podría gustarte