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();
}