Pagini recente »
Diferențe pentru utilizator/grecu_tudor între reviziile 3 și 4
|
2013-03-14-test-5
|
Diferențe pentru runda/2015-04-09-test-7 între reviziile 1 și 2
|
Diferențe pentru problema/portofel între reviziile 5 și 6
|
Diferențe pentru problema/inventie între reviziile 12 și 13
Nu există diferențe între titluri.
Diferențe între conținut:
43☺1500=14571543
23☺23=46
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.
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.
h2. Cerință
Scrieți un program care citește un număr natural *N* și *N* perechi de numere naturale (*a*, *b*) și afișează:
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.
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.
h2. Date de intrare
În fișierul de ieșire $inventie.out$:
* pentru fiecare din cele *N* perechi (*a*, *b*), se va afișa rezultatul *a*☺*b*, fiecare rezultat pe câte o linie, în ordinea în care perechile apar în fișierul de intrare;
* pentru fiecare din cele *N* perechi ([*a*], *b*), se va afișa rezultatul [*a*]☺*b*, fiecare rezultat pe câte o linie, în ordinea în care perechile apar în fișierul de intrare;
* dacă toate cele *N* rezultate obținute au divizori pari, pe linia *N*+1 se va afișa valoarea 0 (zero);
* dacă s-a obținut măcar un rezultat fără divizori pari, atunci, pe linia *N*+1 se va afișa cel mai mic rezultat *a*☺*b* care nu are divizori pari, și pe linia *N*+2 se va afișa cel mai mare rezultat *a*☺*b* care nu are divizori pari. Dacă un singur rezultat nu are divizori pari, atunci acesta va fi scris și pe linia *N*+1 și pe linia *N*+2.
* dacă s-a obținut măcar un rezultat fără divizori pari, atunci, pe linia *N*+1 se va afișa cel mai mic rezultat [*a*]☺*b* care nu are divizori pari, și pe linia *N*+2 se va afișa cel mai mare rezultat [*a*]☺*b* care nu are divizori pari. Dacă un singur rezultat nu are divizori pari, atunci acesta va fi scris și pe linia *N*+1 și pe linia *N*+2.
h2. Restricții
Nu există diferențe între securitate.