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

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


Timp maxim de execuţie/test:
0.5 secunde
Memorie totală disponibilă/stivă:
2MB/1 MB

Matematicianul Albert Wilansky avea numărul de telefon a cumnatului său, Harold Smith. Numărul cu pricina era 4937775. Până aici nimic deosebit, numai că matematicianul a constat un lucru extrem de curios: în primul rând a calculat suma cifrelor S şi a obţinut valoarea:
S(4937775) = 4+9+3+7+7+7+5 = 42
Apoi a descompus numărul în factori primi şi a obţinut:
4937775 = 3*5*5*65837  
şi făcând suma cifrelor factorilor Sp a obţinut tot 42:
Sp(4937775) = Sp(3*5*5*65837) = 3+5+5+(6+5+8+3+7) = 42

A numit număr Smith un număr natural neprim N cu proprietatea S(N) = Sp(N).

Cerinţă

Gigel, mare amator de probleme cu numere, şi-a pus câteva probleme. Dacă se cunoaşte n, numărul de cifre, care este:
a. cel mai mare număr Smith cu n cifre (2<=n<=7)
b. cel mai mare număr Smith palindrom cu n cifre (2<=n<=8)
c. cel mai mare număr Smith cu n cifre care are proprietatea că şi inversul său este tot număr Smith, fără a fi palindrom (2<=n<=5)
d. cel mai mare număr Smith cu n cifre care este pătrat perfect (2<=n<=9)

Date de intrare

De pe prima linie a fişierului de intrare smith.in se citeşte un caracter care poate avea doar valorile 'a', 'b', 'c' sau 'd' indicând una dintre cele 4 cerinţe posibile ale lui Gigel. De pe linia a doua a fişierului de intrare se citeşte valoarea n reprezentând numărul de cifre ale numărului cerut.

Date de ieşire

Pe prima linie a fişierului de ieşire smith.out se va afişa o singura linie ce contine numărul maxS cerut. În cazul în care nu există numere Smith cu n cifre cu proprietatea cerută se va afişa valoarea 0.

Restricţii

  • 2 <= n <= 7 (pentru cerinţa a)
  • 2 <= n <= 8 (pentru cerinţa b)
  • 2 <= n <= 5 (pentru cerinţa c)
  • 2 <= n <= 9 (pentru cerinţa d)

Exemplu

smith.in smith.out Explicaţii
c
4
9634 9634 = 2 * 4817; S = 9+6+3+4 = 22; Sp = 2+(4+8+1+7) = 22
4369 = 17 * 257; S = 4+3+6+9 = 22; Sp = (1+7)+(2+5+7) = 22
b
4
9229 9229 = 11 * 839 şi este palindrom
S = 9+2+2+9 = 22; Sp = (1+1)+(8+3+9) = 22
d
4
6084 6084 = 2 * 2 * 3 * 3 * 13 * 13 = 78 * 78 (pătrat perfect)
S = 6+0+8+4 = 18; Sp = 2+2+3+3+(1+3)+(1+3) =18
a
4
9985 9985 = 5 * 1997
S = 9+9+8+5 = 31; Sp = 5+(1+9+9+7) = 31

 

prof. Marinel Şerban
Liceul de Informatică „Grigore Moisil” Iaşi
marinel_serban@yahool.com
propunător: Prof. Emanuela Cerchez
emanuela.cerchez@gmail.com
Articole recomandate
Probleme recomandate
De la .campion 2009: efort, muzeu, bal, seti, basm, dansatori, timer, secvsir, vot, cetati, reziduu, biliard, prefix1, accesibil, dp, jocv, placa, palc, prod3, predecesor, standard, cantor, nkbiti, nori, triti, kperms, sotron1, impozit, tablite, fazan, lanturi, secvpar, tom, joker, matriosca, asociativ, lego, medalii, permutari, cfr, treegame, scanduri, site, fotbal, links, kbiti, segm, album, iepurasi, jucarii, m4, bradut, trmv, colorare, greutati, concat, graphgame, ic, echilibru, brazi, mat, cubinvers, mobil, distsir, parbit
De acelaşi autor: premii, finala, fractii, trei, manevre, nrcuv, an, vopsea, opmat, tramvai, bipal, kpal, sarpe, replace, factori, barca, perechi, grupe, cod, reactii, factura, decript, trenuri, holo, cifre, firma, tribile, mesaj, tricouri, pajura, monede, programs, fry, repeat, red, pavaj, bacan, nrbinar, invest, cutie2, loc, depou, nr3, zid, felinare, sir3, sqr, carte, labirint, stea, count, evaluare, super, schimb, zaruri, vectori, spirala, desen1, rima, ceas1, romane, sms, bac, excursia, joc7, furnici, munte1, cezar, marcare, excursie1, culmi, sume1, schi, nr4, fractie, cod3, medii, tren3, top, sant1, imagine, ocr, perfect, pluton, reforma, alee, ceas2, paritate, borcane, aranjare, comoara1, culmi1, reactivi, submult, sablon1, sir8, sume2, dansatori, tom, matriosca, asociativ, control1, calorii, immortal, concat, mat, cubinvers, mine, divizori, cheie, stelar, joct, minmax, cladire, adunscad, razboi, ore, oras1, sumprod, prisme, operatii1, lgdrum, unupatru, chibrituri, extraprime, prieten, rebus1, grindina, opmult, betisoare, antitero, clase, pagini, ornament, ordine, spioni1
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, 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, inventie, prime2
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, 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, inventie, robot5
Despre structura repetitiva: cifre1, super, schimb, jeton, descfib, taxe, romane, mobile, cuburi3, tzigla, morse, powerpuff, multimi, ucif, tabel, ocr, numere7, cifre2, piramida, vraji, reforma, cartonas, cabina, case, desen2, exponent, cifre3, concurs3, joc13, reactivi, vanatoare, submult, paranteze, tort, copaci1, ogorul, puncte3, efort, muzeu, biliard, palc, prod3, fazanr, cadouri, bursa, meteo, prodmax, zar, tren4, lego, maraton1, cluburi, domino1, jump, alo, cifra1, case1, brazi, greiere, divizori, pitag, porumb, secv9, divk, rachete, pin, sumacifre, aritm, psp, triplu, triunghi3, cmmdcsecv, ssmax, ape, furnici1, domino2, acoperire1, ore, pegals, b2k, sumdivprod, subsecvmax, dale, bancomat, sume4, alice, porumb1, albine2, culegere, stele1, medalion, cifreco, meteo1, unupatru, xyz, vistiernic, chibrituri, bete1, greieri, interviu, prieten, prize, conturi, numere12, martisoare, piramide, pagini, punctul, tablita, pavare1, ordine, covor1, speciale, echer, numere13
Chestionare recomandate
surse trimise | ajutor