Informatică
nikus
2015-11-04 05:51:36
Imi puteti spune,va rog ce am gresit :) #include using namespace std; int cmmdc (int a,int b) { if(a>b) return cmmdc(a-b,b); if(b>a) return cmmdc(a,b-a); return a; } int sir(int x[],int s,int d) { int m,l,y; if(s==d) return x[s]; else { m=(s+d)/2; l=sir(x,m,s); y=sir(x,m+1,d); return cmmdc (l,y); } } int main() {int x[20],n,i; cout<<"n=";cin>>n; cout<<"Elemente vector:"< for(i=0;i cin>>x[i]; cout<<"cmmdc din sir este :"< return 0; }
Răspunsuri la întrebare
nikoleeta
2015-11-04 09:58:12

l=sir(x, s, m) asta e divide et impera?

Adăugați un răspuns