Advertisement
Guest User

Untitled

a guest
Jan 28th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.48 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<math.h>
  3.  
  4. int calcola_fib(int N,float *o);
  5.  
  6. int main()
  7. {
  8.     int n_fib;
  9.     int N;
  10.     float *o;
  11.     int prec=0;
  12.     int corr=1;
  13.     (*o)=((1+(sqrt(5)))/(sqrt(5)));
  14.     scanf("%d",&N);
  15.     while(corr!=N)
  16.     {
  17.         corr=corr+prec;
  18.         prec=corr;
  19.     }
  20.     n_fib=calcola_fib(N,o);
  21.     if(prec==n_fib)
  22.     printf("%d\n",n_fib);
  23.     return 0;
  24. }
  25.  
  26. int calcola_fib(int N,float *o)
  27. {
  28.     int n_fib;
  29.     int x=0;
  30.     while(x!=N)
  31.     {
  32.         (*o)=(*o)*(*o);
  33.     }
  34.     n_fib=(((*o)+(1/(*o)))/2);
  35.     return(n_fib);
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement