Llegiu un nombre racional (2)

Escriviu un procediment

        bool read_rational(int& num, int& den);

que intenti llegir un nombre racional donat en el format
“numerator”/“denominator”, i que guardi aquests dos valors a @num@ i
@den@, respectivament. A més, cal eliminar tots els factors comuns de
@num@ i @den@. Si l’entrada contenia un nombre racional, cal retornar
true; altrament cal retornar false. Per exemple, aquest codi

      int num, den;
      while (read_rational(num, den)) cout << num << ' ' << den << endl;

amb aquesta entrada

    66/12
    100/100

hauria d’escriure

    11 2
    1 1

Precondició

1≤ @num@  ≤ 10⁹ and 1≤ @den@  ≤ 10⁹

Observació

Només cal enviar el procediment demanat; el programa principal serà
ignorat.

Informació del problema

Autoria: Salvador Roura

Generació: 2026-01-25T12:00:55.251Z

© Jutge.org, 2006–2026.
https://jutge.org
