Código
#include <iostream> #include <cmath> using namespace std; #define FI ((1 + sqrt(5)) / 2) #define fibo(n) ((unsigned long long)((pow(FI , (n)) - pow(1 - FI , (n)))/(2 * FI - 1))) int main(int argc, char *agrv[]) { for(int i = 0 ; i < 30 ; i++) cout << fibo(i)<< endl; return 0; }
15.2:
Código
#include <iostream> #include <cmath> using namespace std; #define FI ((1 + sqrt(5)) / 2) #define fibo(n) ((unsigned long long)((pow(FI , (n)) - pow(1 - FI , (n)))/(2 * FI - 1))) int main(int argc, char *agrv[]) { for(int i = 1 ; i < 31 ; i++) cout << ((double)(fibo(i + 1))) / fibo(i)<< endl; return 0; }
¡Saludos!
PD: Parece que definiendo fibo como unsigned long long, por lo menos con gcc, funciona mejor que sin hacer el cast