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 !!!!!!