#285 · Subiectul II · Programare
Număr real scris ca raport de două numere naturale cu diferența minimă
✓ Rezolvare explicatăTeleorman 2026 · nr. 45
Enunț
Fișierul text fisa18.txt conține pe prima linie un număr real pozitiv x, care are cel mult trei cifre la partea întreagă și cel mult cinci cifre la partea zecimală. Scrieți un program care afișează pe ecran, separate printr-un spațiu, două numere naturale al căror raport este egal cu x și a căror diferență absolută este minimă.
Exemple
fisa18.txt |
Pe ecran | Explicații |
|---|---|---|
0.75 |
3 4 |
0.75 = 75/100 = 3/4 |
2.5 |
5 2 |
2.5 = 25/10 = 5/2 |
1.20 |
6 5 |
1.20 = 120/100 = 6/5 |
0.29 |
29 100 |
fracția nu se mai simplifică |
3 |
3 1 |
număr întreg |
Subiectul nu dă exemplu; cele de mai sus sunt construite și verificate de mână. Primul număr afișat e numărătorul, al doilea numitorul — raportul lor, în ordinea afișării, e x. Numărul din fișier se scrie cu punct zecimal, ca orice valoare citită de un program C++.
Rezolvare
Exersează mai departe
Probleme cu aceeași tehnică
#163ProgramareCele mai mari două numere perfecte dintr-un fișier#169ProgramareNumerele pare dintre primul și ultimul număr prim#176ProgramareNumerele echilibrate dintr-un fișier, în ordinea inversă citirii#177ProgramareNumerele de două cifre dintr-un fișier, distincte și în ordine crescătoare#182ProgramareNumere divizibile cu 10 după eliminarea cifrelor impare#185ProgramareNumerele palindrom situate după primul număr par