/* 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 ::

code dog Tucker
E2 logo
End Poverty
Debt AIDS Trade Africa
World Community Grid
Valid XHTML 1.0 Transitional