Informatică, întrebare adresată de asan, 8 ani în urmă

Se dau 2 numere naturale a si b. Sa se afiseze numarul care are cei mai multi divizori proprii. Ex: a=12 b=18 se va afisa 12 (C++, CodeBlocks)
AJUTATI MA VA ROG FRUMOS! Maine am test
Sa se rezolve cu for, while sau do while


ProMinecraft69: preferi o solutie super eficienta, dar un pic mai complicata, sau o solutie basic, pe care o poti aplica oricand, oriunde, si niciodata nu o vei uita?

Răspunsuri la întrebare

Răspuns de porumbdiana
0

int a,b,i,nr,nrp;

int main ()

{cin>>a>>b;

for (i=2;i<=a/2;i++)

if (a%i==0)

nr++;

for (i=2;i<=b/2;i++)

if (b%i==0)

nrp++;

if (nr>nrp)

cout<<a;

else

cout<<b;

return 0;}

Alte întrebări interesante