.campion
conectare | înregistrare | căutare
Pagina principală » Probleme » inventie

ultima problemă
grupă: mică
sursă: OMI 2016
ultimul articol
autor: Prof. Radu Vişinescu
ultimul software
autor: Prof. Emanuela Cerchez
inventie


Timp maxim de execuţie / test:
0.1s
Memorie totala disponibilă / stivă:
2MB / 1MB

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:
6☺4=210
9☺2=711 8☺5=313
7☺6=113 6☺6=12
6☺10=416 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.

Cerinţă

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.

Date de intrare

Fişierul de intrare inventie.in conţine pe prima linie un număr natural N. Fiecare dintre următoarele N linii conţine câte două numere naturale a, b despărţite printr-un spaţiu.

Date de ieşire

Î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;
• 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.

Restricţii

• 1 ≤ N ≤ 20
• a şi b sunt numere naturale nenule de maxim 18 cifre fiecare

Exemple

inventie.ininventie.outExplicaţii
8 6 4 9 2 8 5 7 6 6 6 6 10 43 1500 23 23 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.
2 13 13 268 1244 26 9761512 0 Prin operaţia ”smile” se obţin, în ordine, valorile 26, 9761512, ambele numere având divizori pari.

autor: Miana Arisanu
propunător: Prof. Emanuela Cerchez
Colegiul Naţional ″Emil Racoviţă″
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la ONIG 2015: cript, scadere, tv1, nebuni, spioni1, ssk, magic7, restaurare, sort2dist, echer, lightbot, teren1, iepuras1
Despre divizibilitate: celule, cai, trei, ruleta, an, factori, perechi, anagrame, axa, perspic, scara, programs, iepuras2, fry, policefm, turist, kfactor, cuc, prime, sqr, evaluare, factk, div3, divizor, euclid, stop, matricea, mutare, viteza, ingerasi, prieteni, robinson, romeo, perechi1, sume1, fact, tzigla, cifru2, elfi, vraji, desen2, exponent, trapez, resturi, exp1, ron, spirala1, gardul, tort, poligon3, sume2, smith, biliard, printesa, secvente1, ultime4, padure, multiplu1, 235, iepurasi, numar3, cmmmc, randomizare, divizori, pitag, bileprime, pin, canguri, numar4, jocprim, covor, nivfractie, cmmdcsecv, ai, grupe2, numerus, sport2, fagure, grad2, sumdivprod, oak, sumprod, paisprezece, numere10, proddiv, puncte4, trifoi, cartier, alune, intersectii, divider, minm, numere11, prodnr, boltz, vistiernic, secvp, extraprime, divizori1, cumpanit, cntgcd, nrdiv, numere12, daruri, imprimanta, puteri, reflex, tg, sprime, diferenta, concurs4, vapoare, prime2
Despre numere mari: fib, 2sir, test, sort, gray, siruri, vecini, div, sir2, nrcuv2, scor, hanoig, red, matrice3, pavaj, depou, pm, sqr, set, albine, teatru1, descfib, tub, m01, soldati1, euclid, mutare, munte1, bifo, banda10, sg1, cutii, zumzi, numere7, trapez, patrate6, muguri, impozit, kbiti, m4, numar3, parbit, petrecere, randomizare, radical, ghinion, aliniere, sumb, cavaleri, camera616, numar4, pavari, asfalt, rotund, cos, risipa, xpn, dale, codpatrat, culori1, plus, minm, pomi, cifrab, subsets, doitrei, conjectura, ech
Despre cifre: cifre1, div3, aparitii, numar1, prieteni, robinson, aritma, cezar, pal, suma2, cod4, powerpuff, ucif, sir4, numere6, pluton, mare, cifre2, ceas2, cod5, paritate, test1, comoara1, cifre3, concurs3, control, submult, visul, codul, numere9, sume2, smith, secvsir, prefix1, fazanr, prodmax, palindrom, control1, paltrei, alo, cifra1, case1, pin, sumacifre, triplu, goe, talent, copii, cifre4, nr0, anagramabil, codcorect, test2, bancomat, sume4, alice, culegere, numar5, cuburi4, cifreco, 7segmente, unupatru, xyz, unific, galbeni, cladiri2, extraprime, momente, palindromuri, conturi, numere12, imprimanta, martisoare, cifre5, pagini, tan, centrale, ech, speciale, cuart, robot5
Chestionare recomandate
surse trimise | ajutor