Funcion Fibonacci

¿Has encontrado un error? ¿Tienes la solución? Deja 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 estudiante con únicamente conocimiento básico del lenguaje, no de programación.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include <conio.h>
#include <stdio.h>
#include <dos.h>
 
long fibonacci(long n); 
void main(void)
{
 long resultado,numero;
 clrscr(); printf("Escribe un numero entero: ");
 scanf("%ld",&amp;numero);
 resultado=fibonacci(numero);
 printf("Fibonnaci de %ld = %ldn",numero,resultado);
 getch();}
 
long fibonacci(long n)
{
 if(n==0 || n==1)  return n;
 else
  return(fibonacci(n-1)+fibonacci(n-2));
}

14 comentarios en "Funcion Fibonacci"

cuervochoper

el &#038 produce un error en turbo c

Bruno

No creo que le hagas mucho caso, pero quería llamarte la atención respecto al diseño del algoritmo. Se que nadie lo respeta, en todo caso no en internet, pero existe una norma de programación que es el diseño top-down. Hago referencia a ello porque veo que has usado dos return en la funció, cuando se puede hacer perfectamente con un solo return.
Te comento esto porque aunque la gente no lo tenga en cuenta, eso es un ruptura del proceso y como tal es incorrecto e ineficiente.
Tan solo es mi opinión, pero viendo que tienes mucho código colgado en esta página y supongo que la gente lo consulta para aprender, me hubiese gustado ver que se respetan ciertas normas.
Un saludo y gracias por molestarte en colgar algoritmos en internet.

Victor De la Rocha

Bruno, muchas gracias.

Estos problemas son precisamente para aprender, yo hice algunos cuando estaba estudiando el bachillerato... Ahora tengo otra visión, y mas experiencia.

No lo corrijo por el tiempo que tengo, pero me quedo con tu comentario :)

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

  • Si es lenguaje C <code lang="c">Código en C</code>
  • Si es lenguaje Pascal <code lang="pascal">Aquí dentro el código de Pascal</code>.

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

Deja un comentario

Suscribirse a los comentarios.