Está en la página 1de 5

SERIE FIBONACCI

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

Entero n, i<--1, suma<--0, termino


│ Escriba ("Digita número de términos")
│ Lea n
│ Escriba ("Los ",n," primeros términos de la serie son: (1")
│ MQ(i<=n)Haga
│ │ termino<--2*i-1
│ │ Escriba (",",termino)
│ │ suma<--+termino
│ │ i<i+1
│ F.MQ
│ Escriba(")")
│ Escriba("La serie de los primeros ",n, "termino de la serie es igual a ", suma)
Fin
INICIO
copie 1 en SUMA
copie 0 en NUM
copie 0 en ANT
{mientras que: NUM>0 haga:
copie 0 en SUMA
copie NUM + ANT en SUMA
muestre SUMA
copie NUM en ANT
copie SUMA en NUM
entre NUM
entre ANT}
FIN

accion fobonacci (a[n])


a[0] =0
a[1]=1
para i=2 a i=n-1
a[i] <-- a[i-1] + a[i-2]
fin_para
fin accion

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

Algoritmo: factorial de un número (versión 2)


Entrada: n
Inicio
leer(n)
factorial ← n
desde i ← n-1 hasta 1 incremento -1
factorial ← factorial * i
fin_desde
escribir(factorial)
Fin
No mencionas en qué lenguaje lo quieres hacer, pero ahí te va el pseudocódigo:

sea 'n' el número al que le deseas obtener el factorial.


sea "factorial' el factorial del número.

for j=1 to n

Carambas, no sé qué pasó, pero ahí va otra vez la respuesta:

sea 'n' el número al que le deseas obtener el factorial.


sea "factorial' el factorial del número.
Valor inicial de factorial=1

for j=1 to n
Factorial=Factorial*j

next j

Si te fijas es simple, solo velo de manera inversa: tu lo estabas escribiendo así:

5!=5*4*3*2

y en el pseudocódigo lo plasmé así:

5!=1*2*3*4*5

El orden de los factores no altera el producto !

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

LLENAR UN TERCER VECTOR


10. Llenar dos vectores de largo 10 y quince respectivamente, dejar en un tercer vector
todos los elementos del primero, más todos los elementos del segundo
Algoritmo diez
Entero a[10], b[15], i,x, c[25],
Inicio
Desde (i=0; i<10;i++)
// ciclo para poblar el primer vector
{
imprimir (“ingrese numero ”)
leer (a[i])
c[i] = a[i]
// genera el tercer vector
x++
incrementa el índice del tercer vector
}Desde (i=0; i<15;i++)
// ciclo para poblar el segundo vector
{
imprimir (“ingrese numero ”)
leer (b[i])
c[i] = b[i]
// genera el tercer vector
x++
incrementa el índice del tercer vector
}Desde (i=0; i<40;i++)
// genera el tercer vector
{
si (a[i] % 2 == 0)
//verifica se el dato del vector a termina es par
c[x]= a[i]
// deja el dato en el vector c
x++
fin si
si (b[i] % 2 == 0)
//verifica se el dato del vector b termina es par
c[x]= a[i]
// deja el dato en el vector c
x++
fin si
}fin

También podría gustarte