Informatică, întrebare adresată de danielamaria99, 9 ani în urmă

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;
}


AntiEaglesDavids: lol
edy181: cf

Răspunsuri la întrebare

Răspuns de Ov1
1
l=sir(x, s, m)
asta e divide et impera?

danielamaria99: dada
Ov1: trebuie făcută cu divide et impera? poți să-mi spui și ce ar face programul
danielamaria99: Imi merge ,mersi mult :) Trabuia sa determinam cmmdc dintr-un sir de numere naturale
AntiEaglesDavids: puteai sa folosesti o functie predefinita...
Alte întrebări interesante