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 )