Como ya dijeron anteriormente  la recursion no es mas que una funcion se llame a si misma, aunque no es muy recomendable usar la recursion ya que tardan y consumen la memoria de la maquina
Este programa esta hecho en C++
#include <iostream.h>
//Definicion recursiva de la funcion fibonacci
long fibonacci( long n )
{
      if( n == 0 || n == 1 )
           return n;
      else
           return fibonacci( n - 1 ) + fibonacci( n - 2 );
}
void main()
{
      long result, number;
      cout << "Teclee un numero entero: ";
      cin >> number;
      result = fibonacci ( number );
      cout << "Fibonacci( " << number << ") = " << result << endl;
}
Espero que te sirva y si era tu tarea pues ya te ayude:o pero recuerda que asi no aprendes es mejor intentar las cosas bueno suerte !!!!!!
