👤

Scrieţi definiția completă a subprogramului recursiv sum3, care primeşte prin parametrul v un tablou unidimensional cu cel mult 100 de elemente întregi, iar prin parametrul n numărul efectiv de elemente din v. Subprogramul returnează suma elementelor din tabloul v care sunt divizibile cu 3. Restricţii şi precizări 0 < n ≤ 100 numele subprogramului cerut este sum3 parametrii sunt, în această ordine: v, n indicii elementelor vectorului v sunt 0, 1 ,… , n-1.

Răspuns :

int sum3(int v[],int n)
{   
     if(v[n]%3==0  && n>0)return v[n]+sum3(v,n-1);
 else return sum3(v,n-1);
}
Cred ca-i okay


int sum3(int v[], int n){
           if(n<0)return 0;
           if(v[n-1]%3 == 0)return v[n-1] + sum3(v, n-1); 
          return sum3(v, n-1);
}