Función recursiva de fibonacci

#include <stdio.h>
 
long fibonacci( long n ); /* prototipo de la función */
 
/* la función main comienza la ejecución del programa */
int main()
{
   long resultado; /* valor fibonacci */
   long numero;    /* numero a introducir por el usuario */
 
   /* obtiene un entero del usuario */
   printf( "Introduzca un entero: " );
   scanf( "%ld", &numero);
 
   /* calcula el valor fibonacci del número introducido por el usuario */
   resultado = fibonacci( numero );
 
   /* despliega el resultado */
   printf( "Fibonacci( %ld ) = %ldn", numero, resultado );
 
   return 0; /* indica terminación exitosa */
 
} /* fin de main */
 
/* definición de la función recursiva fibonacci */
long fibonacci( long n )
{
   /* caso base */
   if ( n == 0 || n == 1 ) {
      return n;
   } /* fin de if */
   else { /* paso recursivo */ 
      return fibonacci( n - 1 ) + fibonacci( n - 2 );
   } /* fin de else */
 
} /* fin de la función fibonacci */

¿Has encontrado algún error? ¿Tienes la solución? Dejame tu correción ;-)

Antes de comentar: Gran parte de los ejercicios propuestos no tienen librerías debido a que Wordpress las eliminó al verlas como etiquetas HTML. Si sabes/tienes/conoces las librerías que hacen falta, déjalo en los comentarios. Y lo mas importante: Todos los ejemplos fueron realizados por personas con únicamente conocimiento básico del lenguaje, no de programación.

Otro punto importante: Si vas a sugerir un segmento de código en algún lenguaje debes hacerlo así:

  • Si es lenguaje C [c]Código en C[/c]
  • Si es lenguaje Pascal [pascal]Aquí dentro el código de Pascal[/pascal].

De esta manera el código coloreas el código.

Otro punto importante para muchos que sienten que se les ignora: Todos los comentarios los reviso y en su debido momento los apruebo, pero ojo con el con lo siguiente:

Me reservo el derecho de alterar, publicar o no los comentarios as´ como cambiar mis condiciones en el momento que así lo requiera.

¿estas de acuerdo? entonces adelante que ya te he quitado bastante tiempo leyendo esta basura de advertencias :)

Comentarios

2007-12-01 17:09:56
el
/*suma de dos matrices*/
#include
#include
#define R 100
#define C 100
 
int a,b,i,j,r,c;
float A[R][C],B[R][C],J[R][C];
 
main()
{
printf("Renglones: ");scanf("%d",&amp;r);
printf("Columnas: ");scanf("%d",&amp;c);
printf("nMATRIZ An");
for(a=0;a&lt;r;a++)
for(b=0;b&lt;c;b++)
{
printf("nA[%d][%d]= ",a,b);
scanf("%f",&amp;A[a][b]);
}
printf("nMATRIZ Bn");
for(i=0;i&lt;r;i++)
for(j=0;j&lt;c;j++)
{
printf("nA[%d][%d]= ",i,j);
scanf("%f",&amp;B[i][j]);
J[i][j]=A[i][j]+B[i][j];
}
printf("nMATRIZ Jn");
for(i=0;i&lt;r;i++)
{
printf("n");
for(j=0;j&lt;c;j++)
{
printf("t %.2f",J[i][j]);
}
}
getch();
}

2007-12-01 17:27:03
admin
Sería mejor si pones alguna descripción de lo que comentas ;)