/* Fibonacci finder
* Accurate up to 70 Fibonacci. */
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define PHI 1.618033988749895
#define NPHI -.618033988749895
int main()
{
int n;
unsigned long fib;
char ch;
puts("\n**** Fibonacci Finder ****");
while(1){
printf("\nEnter a number to find that
Fibonacci number:\n");
scanf("%d", &n);
fib = ((pow(PHI, n) - pow(NPHI, n)) / sqrt(5));
printf("%d Fibonacci is %u.\n", n, fib);
puts("Do you want another one? (y or n)?");
do
{
ch = getchar();
}
while(ch != 'n' && ch != 'y');
if(ch == 'n')
break;
}
system("PAUSE");
return 0;
}
:: Top ::