Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Entero N1,N2,N3,suma
N1=1; N2=1; N3=1;suma=0
mientras N3<=1000 hacer
si N3>=100 entonces
suma = suma + N3
fsi
N1=N2
inicio
imprimir(1)
A=0
B=1
desde c= 1 hasta 99{
F=A+B
imprimir(F)
A=B
B=F}
fin
INICIE
N1= 0, N2= 1
IMPRIMA N1, N2
LEA N1
MIENTRAS N1 <> “*”, HAGA
LEA N2
N3= N1+N2
IMPRIMA N3
N1= N2
N2= N3
LEA N1
FIN MIENTRAS
TERMINE
FACTORIAL DE UN NÚMERO
Algoritmo: factorial de un número
Entrada: n
Inicio
leer(n)
factorial ← 1
desde i ← 1 hasta n
factorial ← factorial * i
fin_desde
escribir(factorial)
Fin
for j=1 to n
for j=1 to n
Factorial=Factorial*j
next j
5!=5*4*3*2
5!=1*2*3*4*5
Algoritmo
Inicio
Declare n
Declare factorial(a)
Leer n
Imprimir factorial(n) //llamada a la función.
Fin
Función factorial(a)
Inicio
si a=0 o a=1 entonces factorial 1 //semilla 1
sino factorial a*factorial(a-1) //aquí el llamado es nuevamente a la función
factorial(a), hasta que a=0 o a=1
Fin si
Fin
Variables
n : valor que se ingresa para calcular su factorial
a : toma el valor de n
factorial : función
FactorialIterativo
Input: Numero entero positivo
1. Asigne FactN con 1
2. Asigne I con 1
3. while (I es menor o igual que Numero)
3.1 Asigne FactN con FactN x I
3.2 Incremente i
End while
Return FactN
End
FactorialRecursivo
Input: Numero entero positivo
1. if (Numero es igual que 0)
then
1.1 return 1
else
1.2 return Numero x FactorialRecursivo (Numero – 1)
End if