#include <math.h>
int main() {
int testers[12] = {1, 2, 3, 4, 5, 10, 15, 20, 25, 50, 100, 150};
double p = .5*(1 + sqrt(5));
double q = .5*(1 - sqrt(5));
double fibonacci_number, p_plus, q_plus;
int i = 0;
printf(" n\tp^n/sqrt(5)\t q^n/sqrt(5)\t fibonacci\n", testers[i], p_plus, q_plus, fibonacci_number);
printf("----------------------------------------------------------------------\n");
for (; i < 12; i++) {
fibonacci_number = (pow(p,testers[i]) - pow(q,testers[i]))/sqrt(5);
p_plus = pow(p, testers[i])/sqrt(5);
q_plus = pow(q, testers[i])/sqrt(5);
printf("%5d\t%5.5e\t%5.5e\t%15e\n", testers[i], p_plus, q_plus, fibonacci_number);
}
}
return to top