SlideShare une entreprise Scribd logo
1  sur  2
Fibonacci
#include <stdio.h>
#include<conio.h>
/***************************************************************************
 * Ejemplo: Calculo iterativo del n-esimo termino de fibonacci
 * Por definicion:
 * Fibonacci(0) = 0
 * Fibonacci(1) = 1
 * Fibonacci(n) = Fibonacci(n - 1) + Fibonacci(n - 2)
 ***************************************************************************/
/***************************************************************************
 * Funcion que calcula iterativamente el n-esimo termino de fibonacci
 ***************************************************************************/
double Fibonacci(int n) {
  int i;
  double Fibi, Fibn1, Fibn2;
  switch (n) {
    case 0 : return 0;
    case 1 : return 1;
    default :
      Fibn2 = 0; /* Fibonacci(n - 2) */
      Fibn1 = 1; /* Fibonacci(n - 1) */
      for (i = 2; i <= n; i++) {
         Fibi = Fibn1 + Fibn2;
         Fibn2 = Fibn1;
         Fibn1 = Fibi;
      }
      return Fibi;
  }
}
/***************************************************************************
 * Programa que calcula, de forma iterativa, el termino n-esimo de la
 * sucesion de fibonacci, para un valor n dado por el usuario.
 ***************************************************************************/
int main() {
  int n,m,o,res,pro;

 /* Se solicita al usuario el valor de n */
 printf("Ingrese el valor de n: ");
 scanf("%d", &n); /* scanf requiere puntero: & */
printf("Ingrese el valor de n: ");
  scanf("%d", &m);
    printf("Ingrese el valor de n: ");
  scanf("%d", &o);
  /* Imprime el fibonacci de n */
  printf("El termino %d de Fibonacci es: %.0lfn", n, Fibonacci(n));
  printf("El termino %d de Fibonacci es: %.0lfn", m, Fibonacci(m));
   printf("El termino %d de Fibonacci es: %.0lfn", o, Fibonacci(o));
res=Fibonacci(n)+Fibonacci(m)+Fibonacci(o);
  printf("la suma de fibonaccis es:%d%n",res);
  pro=res/3;
  printf("el promedio de fibonaccis es:%d%n",pro);

    getch();
}

Contenu connexe

En vedette

кск дашки
кск дашкикск дашки
кск дашкиtoria1
 
Informacion de nuestra tienta por que nos acusan de pirateria
Informacion de nuestra tienta por que nos acusan de pirateriaInformacion de nuestra tienta por que nos acusan de pirateria
Informacion de nuestra tienta por que nos acusan de pirateriakrzpo
 
Resolución n°124 suspende actividades lectivas (17 noviembre)
Resolución n°124   suspende actividades lectivas (17 noviembre)Resolución n°124   suspende actividades lectivas (17 noviembre)
Resolución n°124 suspende actividades lectivas (17 noviembre)Comunicaciones Feuach
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptualTiana_Leal
 
Centro UEC Lehrerfortbildung Bayreuth
Centro UEC Lehrerfortbildung BayreuthCentro UEC Lehrerfortbildung Bayreuth
Centro UEC Lehrerfortbildung BayreuthAndreas Kagermeier
 
Munus docendi predicación
Munus docendi predicaciónMunus docendi predicación
Munus docendi predicaciónPebbles_Angy
 
Esquema topología de redes
Esquema topología de redesEsquema topología de redes
Esquema topología de redescoralazucena
 
Chile vida util de saldos
Chile vida util de saldosChile vida util de saldos
Chile vida util de saldosAtelmo
 
единорог ночи
единорог ночиединорог ночи
единорог ночиtoria1
 
A film review
A film reviewA film review
A film reviewelvirad
 
Recarga de celulares
Recarga de celularesRecarga de celulares
Recarga de celularesAtelmo
 
Join a fitness camp to reduce being overweight and obese
Join a fitness camp to reduce being overweight and obeseJoin a fitness camp to reduce being overweight and obese
Join a fitness camp to reduce being overweight and obeseRachel Mathew
 
2 electron configurationpracticehomework
2 electron configurationpracticehomework2 electron configurationpracticehomework
2 electron configurationpracticehomeworkEsther Herrera
 
Ergebnispräsentation Wertschöpfung manderscheid 08_11_2011
Ergebnispräsentation Wertschöpfung manderscheid 08_11_2011Ergebnispräsentation Wertschöpfung manderscheid 08_11_2011
Ergebnispräsentation Wertschöpfung manderscheid 08_11_2011Andreas Kagermeier
 

En vedette (18)

Callos a la andaluza
Callos a la andaluzaCallos a la andaluza
Callos a la andaluza
 
кск дашки
кск дашкикск дашки
кск дашки
 
Informacion de nuestra tienta por que nos acusan de pirateria
Informacion de nuestra tienta por que nos acusan de pirateriaInformacion de nuestra tienta por que nos acusan de pirateria
Informacion de nuestra tienta por que nos acusan de pirateria
 
Resolución n°124 suspende actividades lectivas (17 noviembre)
Resolución n°124   suspende actividades lectivas (17 noviembre)Resolución n°124   suspende actividades lectivas (17 noviembre)
Resolución n°124 suspende actividades lectivas (17 noviembre)
 
Radson Radiatoren
Radson RadiatorenRadson Radiatoren
Radson Radiatoren
 
Mapa conceptual
Mapa conceptualMapa conceptual
Mapa conceptual
 
Centro UEC Lehrerfortbildung Bayreuth
Centro UEC Lehrerfortbildung BayreuthCentro UEC Lehrerfortbildung Bayreuth
Centro UEC Lehrerfortbildung Bayreuth
 
Munus docendi predicación
Munus docendi predicaciónMunus docendi predicación
Munus docendi predicación
 
Esquema topología de redes
Esquema topología de redesEsquema topología de redes
Esquema topología de redes
 
Chile vida util de saldos
Chile vida util de saldosChile vida util de saldos
Chile vida util de saldos
 
Hück juli-neu
Hück   juli-neuHück   juli-neu
Hück juli-neu
 
Hr
HrHr
Hr
 
единорог ночи
единорог ночиединорог ночи
единорог ночи
 
A film review
A film reviewA film review
A film review
 
Recarga de celulares
Recarga de celularesRecarga de celulares
Recarga de celulares
 
Join a fitness camp to reduce being overweight and obese
Join a fitness camp to reduce being overweight and obeseJoin a fitness camp to reduce being overweight and obese
Join a fitness camp to reduce being overweight and obese
 
2 electron configurationpracticehomework
2 electron configurationpracticehomework2 electron configurationpracticehomework
2 electron configurationpracticehomework
 
Ergebnispräsentation Wertschöpfung manderscheid 08_11_2011
Ergebnispräsentation Wertschöpfung manderscheid 08_11_2011Ergebnispräsentation Wertschöpfung manderscheid 08_11_2011
Ergebnispräsentation Wertschöpfung manderscheid 08_11_2011
 

Fibonacci 2 parcial

  • 1. Fibonacci #include <stdio.h> #include<conio.h> /*************************************************************************** * Ejemplo: Calculo iterativo del n-esimo termino de fibonacci * Por definicion: * Fibonacci(0) = 0 * Fibonacci(1) = 1 * Fibonacci(n) = Fibonacci(n - 1) + Fibonacci(n - 2) ***************************************************************************/ /*************************************************************************** * Funcion que calcula iterativamente el n-esimo termino de fibonacci ***************************************************************************/ double Fibonacci(int n) { int i; double Fibi, Fibn1, Fibn2; switch (n) { case 0 : return 0; case 1 : return 1; default : Fibn2 = 0; /* Fibonacci(n - 2) */ Fibn1 = 1; /* Fibonacci(n - 1) */ for (i = 2; i <= n; i++) { Fibi = Fibn1 + Fibn2; Fibn2 = Fibn1; Fibn1 = Fibi; } return Fibi; } } /*************************************************************************** * Programa que calcula, de forma iterativa, el termino n-esimo de la * sucesion de fibonacci, para un valor n dado por el usuario. ***************************************************************************/ int main() { int n,m,o,res,pro; /* Se solicita al usuario el valor de n */ printf("Ingrese el valor de n: "); scanf("%d", &n); /* scanf requiere puntero: & */
  • 2. printf("Ingrese el valor de n: "); scanf("%d", &m); printf("Ingrese el valor de n: "); scanf("%d", &o); /* Imprime el fibonacci de n */ printf("El termino %d de Fibonacci es: %.0lfn", n, Fibonacci(n)); printf("El termino %d de Fibonacci es: %.0lfn", m, Fibonacci(m)); printf("El termino %d de Fibonacci es: %.0lfn", o, Fibonacci(o)); res=Fibonacci(n)+Fibonacci(m)+Fibonacci(o); printf("la suma de fibonaccis es:%d%n",res); pro=res/3; printf("el promedio de fibonaccis es:%d%n",pro); getch(); }