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, 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 )