Răspuns :

Răspuns:

#include <iostream>

using namespace std;

/// cin - inseamna citire

/// cout - inseamna scriere

/// while - inseamna cat timp

/// % - inseamna restul impartirii

int main() {

   int n, i, cmmdc, cmmmc, x, r, copie;

   cin >> n >> cmmdc; /// n = numarul de elemente din serie

   /// citim un primul nr din serie si il atribuim cmmdc ca valoare initiala

   i = 1;

   cmmmc = cmmdc;

   while ( i < n ) {

       cin >> x;

       copie = x;

       cmmdc = cmmmc;

       while ( x > 0 ) {

           r = cmmdc % x;

           cmmdc = x;

           x = r;

       }

       cmmmc = cmmmc * copie / cmmdc;

       i ++;

   }

   cout << cmmmc;

   return 0;

}

Explicație:

pentru cmmmc este asemanator cmmdc-ului

se calculeaza x = cmmmc( v[0], v[1] )

apoi x = cmmmc( x, v[2] )

etc...

cmmmc( a, b ) = a * b / cmmdc( a, b )