Posted in
::[ DE REGRESO A LA VIEJA ESCUELA CON FIBONACCI]::
Pues si, hace unos días alguién me pidió el favor de que le hiciera el algoritmo de la serie de Fibonacci. Yo se que esto es trivial para muchos, pero no deja de ser interesante resolver de nuevo estos problemas de la vieja escuela.
Recordemos que la serie de Fibonacci es la sucesión infinita de números naturales 0,1,1,2,3,5,8,13,21... donde los dos primeros números son cero(0) y uno(1) y los restantes resultan de la suma de los dos anteriores.
Aquí en este post dejo la solución de pseudocódigo y también publico el mismo algoritmo realizado en C# (nada mas por puro interés de practicar)
::[SERIE FIBONACCI, ALGORITMO EN PSEUDOCODIGO]::
INICIO NUMERO_TERMINOS = 10 ANTERIOR = 0 SIGUIENTE = 1 C = 1 MOSTRAR ANTERIOR MOSTRAR SIGUIENTE MIENTRAS C <= NUMERO_TERMINOS HAGA TERMINO = ANTERIOR + SIGUIENTE ANTERIOR = SIGUIENTE SIGUIENTE = TERMINO MOSTRAR TERMINO C = C + 1 FIN MIENTRAS FIN
::[SERIE FIBONACCI, ALGORITMO EN C#]::
using System;
using System.Collections.Generic;
using System.Text;
namespace Fibonacci
{
class Program
{
static void Main(string[] args)
{
int numero_terminos = 10;
int anterior = 0;
int siguiente = 1;
int c = 1;
int termino = 0;
Console.WriteLine(anterior);
Console.WriteLine(siguiente);
while (c <= numero_terminos)
{
termino = anterior + siguiente;
anterior = siguiente;
siguiente = termino;
Console.WriteLine(termino);
c += 1;
}
}
}
}
using System.Collections.Generic;
using System.Text;
namespace Fibonacci
{
class Program
{
static void Main(string[] args)
{
int numero_terminos = 10;
int anterior = 0;
int siguiente = 1;
int c = 1;
int termino = 0;
Console.WriteLine(anterior);
Console.WriteLine(siguiente);
while (c <= numero_terminos)
{
termino = anterior + siguiente;
anterior = siguiente;
siguiente = termino;
Console.WriteLine(termino);
c += 1;
}
}
}
}
