Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define MAX 1000
- /*
- Да се имплементира рекурзивна функција која за низа од цели броеви $[a{0}, a{1}, ..., a_{n-1}]$ ќе ја пресмета вредноста на непрекинатата дропка дефинирана како:
- v=a0+1/(a1+...1(an−2+1(an−1)))
- Да се напише програма во која се чита цел број N, по што се читаат елементите на низа од N цели броеви (не повеќе од 100). Потоа се повикува рекурзивната функција и се печати резултатот во нов ред.
- For example:
- Input
- 7 3 7 15 1 292 1 1
- Result
- 3.141593
- */
- double rek(double *niza,int n,int i){
- if (i<n-1){
- return ( *(niza+i) + (1/rek(niza,n,i+1)) );
- }
- }
- int main(){
- int k,i;
- double niza[MAX];
- scanf("%d",&k);
- for (i=0;i<k;i++){
- scanf("%lf",&niza[i]);
- }
- printf("%lf",rek(niza,k,0));
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement