Sunteți pe pagina 1din 2

BacMI: Subprograme CIFRE prof. Liana Cordiş / Lic. “N.

Bălcescu”
Bac2015-sim Subprogramul Cifre are un singur parametru, n, prin care primește un număr natural
(n[0,109]). Subprogramul afișează pe ecran toate cifrele distincte care apar în scrierea lui n, separate prin
câte un spațiu. Scrieţi definiţia completă a subprogramului.
Exemplu: dacă n=24207, se afișează cifrele 0 2 4 7, nu neapărat în această ordine. (10p.)

Bac2015-ses2 Subprogramul NrPrime are un singur parametru, n, prin care primeşte un număr natural
(n[0,109]). Subprogramul returnează numărul de cifre prime ale lui n.
Scrieţi definiţia completă a subprogramului.
Exemplu: dacă n=1233405, atunci subprogramul returnează valoarea 4.

Bac2016-ses1 Subprogramul cifreImpare are un singur parametru, n, prin care primeşte un număr
natural cu toate cifrele nenule (n[1,109]). Subprogramul returnează numărul obţinut prin eliminarea tuturor
cifrelor impare din n, respectiv -1 dacă nu există astfel de cifre sau dacă toate cifrele lui n sunt impare.
Scrieţi definiţia completă a subprogramului.
Exemplu: dacă n=23541 subprogramul returnează 24, iar dacă n=28 subprogramul returnează -1.

Bac2016-ses2 Subprogramul duplicare are doi parametri:


n, prin care primeşte un număr natural (n[1,104]);
d, prin care furnizează numărul obţinut prin duplicarea fiecărei cifre pare a lui n sau -1 dacă acesta nu are
nicio cifră pară. Scrieţi definiţia completă a subprogramului.
Exemplu: dacă n=2380, după apel d=2238800.

Bac2017-sim Subprogramul ranguri are un singur parametru, n, prin care primeşte un număr natural
(n[0,109]). Subprogramul returnează numărul de cifre ale lui n care sunt egale cu pozițiile pe care le ocupă în
scrierea acestuia. Pozițiile sunt numerotate de la dreapta la stânga, iar cifra unităților ocupă poziția 0.
Scrieţi definiţia completă a subprogramului.
Exemplu: dacă n=6594270, subprogramul returnează numărul 4.

Bac2017-spec
Subprogramul identice are doi parametri, a și b, prin care primește câte un număr natural (10≤a≤b≤106).
Subprogramul afișează pe ecran toate numerele naturale din intervalul [a,b] care au toate cifrele identice.
Numerele afișate sunt separate prin câte un spațiu, iar dacă nu există astfel de numere, se afişează pe ecran
mesajul nu exista. Scrieţi definiţia completă a subprogramului.
Exemplu: pentru a=700 și b=1500 se afișează pe ecran 777 888 999 1111.

Bac2017-ses1
Subprogramul duplicare are un singur parametru, n, prin care primește un număr natural (n[1,104)).
Subprogramul furnizează, prin același parametru, numărul obţinut din n prin inserarea, după fiecare cifră pară
din scrierea lui, a unei cifre egale cu jumătate din aceasta. Scrieți definiția completă a subprogramului.
Exemplu: dacă n=2380 după apel, n=2138400, iar dacă n=35 după apel, n=35.

Bac2018-spec
Un număr natural este numit echilibrat dacă suma cifrelor sale de pe poziții pare este un număr par, iar suma
cifrelor sale de pe poziţii impare este un număr impar. Pozițiile cifrelor sunt numerotate de la dreapta la stânga,
astfel: cifra unităților este pe poziția 0, cifra zecilor este pe poziția 1 ș.a.m.d.
9
Subprogramul echilibrat are un singur parametru, n, prin care primeşte un număr natural (n∈[10,10 ]).
Subprogramul returnează valoarea 1 dacă n este echilibrat sau valoarea 0 în caz contrar.
Scrieţi definiţia completă a subprogramului.
Exemplu: dacă n=25163912, subprogramul returnează valoarea 1, iar dacă n=11211 returnează valoarea 0

2019 - modificare STRUCTURA subiect

Page 1 of 2
BacMI: Subprograme CIFRE prof. Liana Cordiş / Lic. “N.Bălcescu”

Bac2019-mod
Subprogramul CifrePrime are un singur parametru, n, prin care primeşte un număr natural (n∈[0,10^9]).
Subprogramul returnează suma cifrelor prime ale lui n. Scrieţi definiţia completă a subprogramului.
Exemplu: dacă n=1235405, atunci subprogramul returnează 15, iar dacă n=140, atunci returnează 0. (10p.)

Bac2019-sim
Subprogramul inserare are un singur parametru, n, prin care primeşte un număr natural (n∈[10,10^5)).
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. (10p.)

Bac2019-spec
Subprogramul Egal are un parametru, n, (n∈[10,10^9] , prin care primeşte un număr natural cu cel puțin o
cifră impară. 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. (10p.)

Bac2019-ses1
Subprogramul Impare are un singur parametru, n, prin care primește un număr natural (n∈[1,10^9]), 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, după apel, n=224680, iar dacă n=15690, atunci, după apel, n=4680. (10p.)

Page 2 of 2

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