Sunteți pe pagina 1din 1

Recapitulare cifrele unui număr.

1. Un număr este scris în baza de numerație b (b≤10) dacă cifrele sale aparțin intervalului [0,b-1].
Subprogramul baza are un singur parametru, n, prin care primește un număr natural (n ∈[0,109]). Subprogramul
returnează cea mai mică bază din intervalul [2,10] căreia i-ar putea corespunde scrierea lui n. Scrieți definiția completă
a subprogramului. Exemplu: dacă n=50731, subprogramul returnează numărul 8.
2. Subprogramul suma are doi parametri: n, prin care primește un număr natural din intervalul [0,10 9] și s,
prin care furnizează suma cifrelor impare distincte din scrierea acestuia. Scrieți definiția completă a subprogramului.
Exemplu: dacă n=4713835, după apel s=16 (16=7+1+3+5), iar dacă n=48, după apel s=0.
3. Subprogramul produs are doi parametri: n, prin care primește un număr natural (n∈[0,109]) și p, prin care
furnizează produsul cifrelor pare distincte din scrierea acestuia, sau -1 dacă nu există astfel de cifre. Scrieți definiția
completă a subprogramului. Exemplu: dacă n=1622325, după apel p=12 (12=6∙2), iar dacă n=122325, după apel p=2.
4. Subprogramul maxim are un singur parametru, n, prin care primește un număr natural (n∈[0,109]).
Subprogramul returnează cea mai mare cifră impară din scrierea acestuia, sau -1 dacă nu există astfel de cifre. Scrieți
definiția completă a subprogramului. Exemplu: dacă n=5672883, subprogramul returnează 7.
5. Subprogramul suma are doi parametri: n, prin care primește un număr natural din intervalul [0,109] și s,
prin care furnizează suma cifrelor pare distincte din scrierea acestuia. Scrieți definiția completă a subprogramului.
Exemplu: dacă n=67638825, după apel s=16 (16=6+8+2), iar dacă n=15, după apel s=0.
6. Subprogramul duplicare are doi parametri: n, prin care primește un număr natural (n∈[1,104]) și d, prin
care furnizează numărul obținut prin duplicarea fiecărei cifre impare a lui n sau -1 dacă acesta nu are nicio cifră
impară. Scrieți definiția completă a subprogramului. Exemplu: dacă n=2019, după apel d=201199
7. Subprogramul inserare are doi parametri: n, prin care primește un număr natural (n∈[1,104]); d, prin care
furnizează numărul obținut prin inserarea în fața fiecărei cifre pare a lui n a unei cifre egale cu jumătate din valoarea
ei, sau -1 dacă acesta nu are nicio cifră pară. Scrieți definiția completă a subprogramului. Exemplu: dacă n=20498,
după apel d=120024948
8. Subprogramul inserare are doi parametri: n, prin care primește un număr natural (n∈[1,104]) și d, prin care
furnizează numărul obținut prin inserarea după fiecare cifră pară a lui n a unei cifre egale cu jumătate din valoarea ei,
sau -1 dacă acesta nu are nicio cifră pară. Scrieți definiția completă a subprogramului. Exemplu: dacă n=20498, după
apel d=210042984.
9. Subprogramul Impare are un singur parametru, n, prin care primește un număr natural (n∈ [1,109]), cu cel
puțin o cifră impară. Subprogramul înlocuiește fiecare cifră impară a lui n cu cea mai mare cifră pară strict mai mică
decât ea (astfel cifra 1 se înlocuieşte cu cifra 0, cifra 3 cu cifra 2 etc.) și furnizează numărul obținut tot prin parametrul
n. Scrieți definiția completă a subprogramului. Exemplu: dacă n=235690, atunci, după apel, n=224680, iar dacă
n=15690, atunci, după apel, n=4680.
10. Subprogramul Egal are un parametru, n, prin care primeşte un număr natural cu cel puțin o cifră impară
(n∈ [10,109]). Subprogramul returnează valoarea 1 dacă toate cifrele impare ale lui n sunt egale între ele sau valoarea 0
în caz contrar. Scrieți definiția completă a subprogramului. Exemplu: dacă n=7727470 sau n=7240 atunci
subprogramul returnează 1, iar dacă n=7921470 atunci subprogramul returnează 0.
11. Subprogramul inserare are un singur parametru, n, prin care primeşte un număr natural (n ∈[10,105)).
Subprogramul furnizează prin același parametru numărul obținut din n prin inserarea, între oricare două cifre alăturate
ale sale, a valorii absolute a diferenței acestora. Scrieți definiția completă a subprogramului. Exemplu: dacă n=7255,
atunci, după apel, n=7523505.
12. Se dă un număr natural n. Să se afle câte dintre numerele obținute din n prin ștergerea unei cifre, sunt
divizibile cu 3. De exempu pentru n=23701 se afișează 2 pentru că prin eliminarea cifrei 1 se obţine
numărul 2370 divizibil cu 3, iar prin eliminarea cifrei 7 se obţine 2301 divizibil cu 3.
13. Se citește un număr natural nenul n. Construiți numărul n1 format doar din cifrele pare ale lui n și
numărul n2 este format doar din cifrele impare ale lui n și calculați valoarea absolută a diferenței lor.
14. Se citesc două numere naturale a şi b, care au acelaşi număr de cifre. Scrieți un program pentru a construi
şi afişa un număr natural c cu proprietatea că fiecare cifră a acestuia este partea întreagă a mediei aritmetice a cifrelor
situate in aceleaşi poziţii in numerele a şi b. De exemplu pentru  a=7532 şi b=5924, se va afişa c=6723.
15. Se citesc perechi de numere naturale până la citirea a două valori nule. Să se determine câte dintre perechi
încep cu aceeași cifră. De exemplu pentru perechile 329 – 39780, 2643 – 1589, 9686 – 6659, 6121 – 846, 7938 –
73173 , 5352 – 5129, 7243 – 3765 , 3750 – 37779, 0 – 0 se va afișa 4.

S-ar putea să vă placă și