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",&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));
} |
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
cuervochoper
0000-00-00 00:00:00
el & produce un error en turbo c
Bruno
2010-03-15 14:59:20
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
2010-05-15 19:40:07
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 :)