Lui Mihai îi place matematica distractivă, sau poate mai mult distracția decât matematica. Pentru a scăpa de teme, el a inventat operația ”smile” notată cu semnul $☺$, operație care se aplică numerelor naturale nenule conform exemplelor de mai jos:
Profesorul de matematică i-a promis nota $10$ pentru invenție, numai dacă știe să determine corect numărul divizorilor pari pentru rezultatul obținut prin operația ”smile”. Astfel, Mihai a primit $N$ perechi de numere $(a,b)$ pentru care trebuie să calculeze $a ☺ b$ și să determine dacă rezultatul obținut are divizori pari.
Scrieți un program care citește un număr natural $N$ și $N$ perechi de numere naturale $(a,b)$ și afișează:
a) pentru fiecare pereche de numere $(a,b)$, rezultatul $a ☺ b$;
b) cel mai mic și cel mai mare rezultat $a ☺ b$ care nu are divizori pari.
Fişierul de intrare inventie.in conţine pe prima linie un număr natural $N$. Fiecare din următoarele $N$ linii conține câte două numere naturale $a$, $b$ despărțite printr-un spațiu.
În fişierul de ieşire inventie.out:
inventie.in
8 6 4 9 2 8 5 7 6 6 6 6 10 43 1500 23 23
inventie.out
210 711 313 113 12 416 14571543 46 113 14571543
Prin operația ”smile” se obțin, în ordine, valorile $210$, $711$, $313$, $113$, $12$, $416$, $14571543$, $46$.
Dintre acestea nu au divizori pari numerele $711$, $313$, $113$, $14571543$, cel mai mic fiind $113$ și cel mai mare $14571543$.
inventie.in
2 13 13 268 1244
inventie.out
26 9761512 0
Prin operația ”smile” se obțin, în ordine, valorile $26$, $9761512$, ambele numere având divizori pari.
| Autor: | Ana Maria Arișanu |
| Publicat de: | raresgherasa |
Tags: