Programarea pe mobil funcționează. Un laptop este mai rapid pentru sesiuni lungi.

Problema

Se citește un număr natural n și apoi n numere naturale nenule. Afișați cel mai mare divizor comun (cmmdc) al celor n numere, calculat folosind o funcție recursivă bazată pe algoritmul lui Euclid.

Definiți o funcție recursivă cmmdc(a, b) cu relația:

cmmdc(a, 0) = a
cmmdc(a, b) = cmmdc(b, a % b), pentru b > 0

Apoi calculați cmmdc-ul tuturor celor n numere prin reducere succesivă: porniți cu primul număr și combinați-l pe rând cu fiecare dintre celelalte folosind cmmdc.

Format Date de intrare

Date de intrare input.txt

Pe prima linie se citește numărul natural `n` (numărul de valori). Pe a doua linie se citesc cele `n` numere naturale nenule, separate prin spațiu. - `1 <= n <= 50` - `1 <= valori <= 1.000.000` - Soluția trebuie să folosească recursivitate.

Format Date de ieșire

Date de ieșire output.txt

Programul afișează un singur număr natural: cmmdc-ul celor `n` numere, urmat de linie nouă.

Exemplu

intrare
3
24 36 60
rezultat
12

Ești gata să rezolvi această provocare?

Creează un cont gratuit pentru a scrie cod, a trimite soluții și a-ți urmări progresul.

⌨️ Scurtături de tastatură

Editor de cod
Rulează codul
Ctrl Enter
Trimite codul
Ctrl Shift Enter
Formatează codul
Shift Alt F
Comută comentariul
Ctrl /
Anulează
Ctrl Z
Refă
Ctrl Y
Navigare
Căutare globală
/
Afișează scurtăturile
?
Închide fereastra
Esc

🔍 Depanator interactiv

0 / 0

Se analizează codul tău...

📦 Variabile

Nicio variabilă încă

📚 Stivă de apeluri
main() linia 1
📤 Rezultat