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

c.m.m.m.c. al celor trei numere c++
ex: 18,24,30
c.m.m.m.c=360

Răspunsuri la întrebare

Răspuns de andreidiaconescu18
0

#include <iostream>

using namespace std;

int cmmdc(int a, int b)

{

   while(a!=b)

   {

       if(a>b)

           a=a-b;

       else

           b=b-a;

   }

   return a;

}

int cmmmc(int i, int n, int *v)

{

   if(i==n-2)

   {

       int cmmdc_var=cmmdc(v[i],v[i+1]);

       return (v[i]*v[i+1])/cmmdc_var;

   }

   else

   {

       int cmmmc_var = cmmmc(i+1,n,v);

       int cmmdc_var = cmmdc(v[i],cmmmc_var);

       return (v[i]*cmmmc_var)/cmmdc_var;

   }

}

int main()

{

   int v[] = {18,24,30};

   int n=3;

   cout<<"CMMMC="<<cmmmc(0,3,v);

   return 0;

}

Alte întrebări interesante