josiftepe

Untitled

Jan 8th, 2021
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.69 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 101
  4. int niza[MAX];
  5. float rekurzija(int i,float suma)
  6. {
  7.     if(i==0){
  8.         return suma;
  9.     }
  10.  
  11.        else
  12.         return rekurzija(i - 1,1/(suma+niza[i]));
  13. }
  14. ///  1 2 3 4
  15. /*
  16. 1 + (1 / (2 + (1 / 3 + (1/  4)))..
  17.      rekurzija(2, 0) -> rekurzija(1 , 1/  (0 + 3)) = rekurzija(1, 0,333333)
  18.      rekurzija(1, 0.33333) - > rekurzija(0, 1 / (0,3333+2) = rekurzija(0, 0.45)
  19.     rekurzija(0, 0.44) = 0.44
  20.                                          1 = 0.44  = 1.44
  21. */
  22. int main()
  23. {
  24.     int n;
  25.     scanf("%d",&n);
  26.     for(int i=0;i<n;i++)
  27.         scanf("%d",&niza[i]);
  28.     printf("%f", (float)niza[0] + rekurzija (n-1,0));
  29.     return 0;
  30.  
  31. }
  32.  
Advertisement
Add Comment
Please, Sign In to add comment