martes, 26 de noviembre de 2013

Recursividad & Fibonacci

RECURSIVIDAD
En Java los métodos pueden llamarse a sí mismos. Si dentro de un método existe la llamada a sí mismo decimos que el método es recursivo.
Cuando un método se llama a sí mismo, se asigna espacio en la pila para las nuevas variables locales y parámetros.
Al volver de una llamada recursiva, se recuperan de la pila las variables locales y los parámetros antiguos y la ejecución se reanuda en el punto de la llamada al método.

Un Ejemplo de recursividad es elmetodo es:

 int factorial(int n) {
if ((n == 0) || (n == 1))
return(1);
else
return(n*factorial(n-1));
Secuencia Fibonacci
Consta de una serie de números naturales que se suman de a 2, a partir de 0 y 1. Básicamente, la sucesión de Fibonacci se realiza sumando siempre los últimos 2 números (Todos los números presentes en la sucesión se llaman números de Fibonacci) de la siguiente manera:
  • 0,1,1,2,3,5,8,13,21,34...
 (0+1=1 / 1+1=2 / 1+2=3 / 2+3=5 / 3+5=8 / 5+8=13 / 8+13=21 / 13+21=34...) Así sucesivamente, hasta el infinito. Por regla, la sucesión de Fibonacci se escribe así: xn = xn-1 + xn-


 
 

PROGRAMA FIBONACI CODIGO JAVA 

public int fibonaci (int n, int fibinf, int fibsup)
{

    Scanner teclado = new Scanner (System.in);

    System.out.println("Ingrese el numero");

    n = teclado.nextInt();

    System.out.println("--------------------");

    if ((n==0)||(n==1))

    {

    System.out.println("La suma es " + n);

    return n;

     }

    fibinf = 0;

    fibsup = 1;

    for (int i = 2; i<n; i++) {

     int x;

     x = fibinf;

     fibinf = fibsup;

     fibsup = x + fibinf;

     System.out.println(" "+fibsup); 

     }

     return (fibsup);

     public static void main(String[] args)

     {

      fibonacci fb = new fibonacci ();/

      fibonnaci int n =0, fibinf =0, fibsup = 1;

      fb.fibonaci(n, fibinf, fibsup);

      }

     }


No hay comentarios.:

Publicar un comentario