#654 · Subiectul II · Programare
Simplificarea fracțiilor din fișier cu cel mai mare divizor comun
✓ Rezolvare explicatăSuceava 2026 · nr. 7
Enunț
Fișierul text atestat.in conține, pe prima linie, un număr natural n (n≤100), iar pe următoarele n linii, fracții de forma a/b, unde a și b sunt numărătorul, respectiv numitorul, numere naturale nenule de cel mult patru cifre fiecare. În fișier, numărătorul și numitorul de pe o linie sunt separate printr-un spațiu.
a) Scrieți definiția completă a unui subprogram cmmdc, cu doi parametri, care primește prin intermediul parametrilor x și y două numere naturale nenule de cel mult patru cifre fiecare. Subprogramul returnează cel mai mare divizor comun al celor două numere x și y.
b) Scrieți programul C++ care citește și simplifică fracțiile din fișierul de intrare și care afișează pe ecran, pentru fiecare fracție, numărătorul și numitorul fracției ireductibile obținute după simplificare, separate prin câte un spațiu.
Exemple
Date de intrare (atestat.in) |
Date de ieșire |
|---|---|
426 1219 420 1517 17 |
13 619 44 31 1 |
Rezolvare
Exersează mai departe