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, x, r;
cin >> x;
cmmdc = x;
/// citim primul nr din serie si il atribuim cmmdc-ului ca valoare initiala
while ( x != 0 ) {
while ( x > 0 ) {
r = cmmdc % x;
cmmdc = x;
x = r;
}
cin >> x;
}
if ( cmmdc == 0 ) /// Daca primul numar a fost direct 0, atunci cmmdc va fi 1 nu 0
cmmdc = 1;
cout << cmmdc;
return 0;
}
Explicație:
Solutia este asemanatoare cu cea in care sunt n numere doar ca conditia de la while este diferita ( cat timp numarul citit e diferit de 0 )