Documente Academic
Documente Profesional
Documente Cultură
35
2) Scriei o valoare pentru n astfel nct ambele valori afiate s fie nenule.
3) Scriei programul Pascal/C/C++ corespunztor algoritmul dat.
4) Scriei un program pseudocod echivalent cu algoritmul dat care s utilizeze
un alt tip de structur repetitiv.
36
8. Se consider programul pseudocod
citete n {numr natural nenul}
alturat: i1
S-a notat cu x%y restul mpririi numrului ct timp n>0 execut
ntreg x la numrul ntreg y i cu [z] dac n%2>0 atunci scrie i
partea ntreag a numrului real z.
ii+1; n[n/2]
1) Ce se va afia pentru n=333?
2) Scriei care este cea mai mic valoare strict pozitiv pentru variabila n astfel
nct s se afieze succesiunea de valori 12345?
3) Scriei programul pseudocod care s fie echivalent cu algoritmul dat, dar n
care s se nlocuiasc structura ct timp ... execut cu o structura
repetitiv cu test final.
4) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
37
11. Se consider programul pseudocod citete n (numr natural nenul)
alturat n care s-a folosit notaia [x] t1; cn%10; n[n/10]
pentru partea ntreag a lui x. ct timp t=1 i n>0 execut
dac n%10>c atunci
t0
1) Ce se va afia pentru n=4357?
2) Scriei o valoare de patru cifre pentru
variabila n astfel nct rezultatul afiat s cn%10; n[n/10]
fie 1.
scrie t
3) Cte numere naturale nenule de cel mult dou cifre pot fi introduse pentru
variabila n, s se afieze 1 pentru fiecare caz n parte.
4) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
38
14. Se consider programul pseudocod citete n
alturat: {numr natural}
ok1
S-a notat cu x%y restul mpririi numrului ntreg x dac n%10>[n/10]%10
la numrul ntreg y i cu [z] partea ntreag a atunci x1
altfel x0
numrului z.
1) Ce se va afia pentru n=2589? n[n/10]
2) Scriei o valoare pentru variabila n astfel nct ct timp n>9 execut
s se afieze valoarea 0. dac n%10>[n/10]%10
atunci y1
3) Scriei programul Pascal/C/C++ corespunztor altfel y0
algoritmului dat.
4) Scriei programul pseudocod care s fie dac x y
echivalent cu algoritmul dat, dar n care s se atunci ok0
nlocuiasc structura ct timpexecut cu un
alt tip de structura repetitiv. n[n/10]
scrie ok
39
17. Se consider programul pseudocod citete a
alturat: (numr ntreg)
S-a notat cu x%y restul mpririi lui x la y k0
ct timp a0 execut
citete b
1) Ce se va afia dac de la tastatur se dac a%2=b%2 atunci
introduce irul de valori 2 4 6 5 7 3 9 8 kk+1
0?
ab
2) Dai un exemplu de ir de date de intrare
cu cel puin 3 elemente care s scrie k
determine afiarea valorii 0.
3) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
4) Scriei un algoritm echivalent cu algoritmul dat, dar care utilizezeaz un alt
tip de structur repetitiv.
40
20. Se consider programul pseudocod citete n
alturat: (numr natural, nenul)
p 1
S-a notat cu x%y restul mpririi numrului ct timp p<n execut
natural x la numrul natural y, iar cu [x] partea n ([n/p]+1)*p+n%p
ntreag a numrului real x. p p*10
1) Ce afieaz algoritmul dac se citete scrie n
valoarea 15793?
2) Care este valoarea care trebuie citit pentru ca n urma executrii algoritmului
dat s se afieze 210?
3) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
4) Scriei un program pseudocod echivalent cu algoritmul dat n care structura
ct timp...execut s fie nlocuit cu o structur repetitiv cu test final.
41
23. Se consider programul pseudocod citete n (n N)
alturat, unde subprogramul suma(n) nr0
returneaz suma cifrelor numrului natural n ct timp n>9 execut
transmis ca parametru. nsuma(n)
nrnr+1
1) Care este valoarea afiat pentru n=1999?
scrie nr
2) Dai exemplu de o valoare pentru n astfel nct
valoarea afiat s fie 1.
3) Care este cea mai mare valoare de patru cifre ce trebuie citit pentru variabila
n astfel nct s se afieze 3?
4) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
42
26. Se consider programul pseudocod
citete a (numr natural)
alturat:
b0
S-a notat cu x%y restul mpririi numerelor ct timp a>0 execut
ntregi x i y i cu [x] partea ntreag a dac a%2>0 atunci
numrului real x. bb*10+a%10
1) Care este valoarea afiat pentru
a=1789? a[a/10]
2) Determinai cea mai mare valoare
ntreag, formata din patru cifre pentru scrie b
variabila a astfel nct rezultatul afiat
s fie 15.
3) Cte valori distincte, numere naturale, cuprinse intre 0 i 50, inclusiv, poate s
primeasc variabila a pentru ca algoritmul sa afieze valoarea 0?
4) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
43
29. Se consider programul pseudocod citete n {nr. natural}
alturat: max 0
ct timp n0 execut
S-a notat cu x%y restul mpririi numerelor
n [n/10]
ntregi x i y i cu [x] partea ntreag a
dac max<n%10 atunci
numrului real x.
max n%10
1)
Ce se afieaz dac se citete 17358?
2)
Scriei cte numere naturale de trei cifre pot scrie max
fi introduse pentru variabila n astfel nct
rezultatul afiat s fie 2?
3)
Scriei programul pseudocod care s fie echivalent cu algoritmul dat i care s
conin o structur repetitiv cu test final.
4)
Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
citete x,y
31. Se consider programul pseudocod
(numere naturale , x<y)
alturat :
k0
1) Ce se va afia pentru x=1,y=10? cat timp x<y execut
2) Cte perechi (x,y) exist n intervalul xx+1; yy-1; kk+1
[1;10] astfel nct s se afieze valoarea
5? dac x=y atunci
3) Scriei programul Pascal/C corespunztor scrie 2*k+1
algoritmului dat. altfel
scrie 2*k
4) Scriei programul pseudocod care s fie echivalent cu algoritmul dat i care
s nu conin nici o structur repetitiv sau recursiv.
44
32. Se consider programul pseudocod
alturat: citete x, y
p 1
S-a notat cu x%y restul mpririi numrului
ct timp y > 0 execut
natural x la numrul natural nenul y. dac y % 2 = 0 atunci
1) Ce se afieaz dac x = 2 i y = 9? y y 2
2) Ce valoare trebuie introdus pentru p p * x * x
variabila x dac valoarea citit pentru y altfel
este 4 i algoritmul afieaz 256? y y 1
3) p p * x
Scriei programul Pascal/C/C++
corespunztor algoritmului dat.
4) Scriei un algoritm pseudocod echivalent scrie p
cu cel dat n care s nu se utilizeze nicio
structur dac.
45
35. Se consider programul pseudocod citete a,b (numere
alturat: naturale)
S-a notat cu a<-->b operaia de interschimbare a dac a<b atunci
a<-->b
valorilor variabilelor a i b i cu [x] partea ct timp a>b execut
ntreag a numrului real memorat n variabila x. a[a/10]
1) Ce se afieaz dac se citesc valorile
56398 i 398560 pentru a i respectiv b? dac a=b atunci
2) Dac a=5100, determinai o valoare de 3 scrie 'DA'
cifre pentru variabila b astfel nct s se altfel
scrie 'NU'
afieze DA.
3) Scriei programul Pascal/C/C++ corespunztor.
4) Scriei programul pseudocod sau Pascal/C/C++ care s fie echivalent cu
programul dat, cu excepia cazurilor n care valorile iniiale ale variabilelor a
i b sunt egale. n aceste cazuri, trebuie s se afieze NU.
46
38. Se consider programul pseudocod alturat:
S-a notat cu x%y restul mpririi numrului natural x la numrul natural y, iar cu
[x] partea ntreag a numrului real x.
1) Ce se afieaz dac numrul citit este citete a
6? (a numr natural, a>1)
2) Care este cel mai mic numr care n0
trebuie citit astfel nct s se afieze d2
valoarea 3? ct timp da execut
i0
3) Scriei programul PASCAL/C/C++ ct timp a%d=0 atunci
corespunztor algoritmului dat. a[a/d]; i1
4) Scriei un program pseudocod nn+i; dd+1
echivalent cu cel dat n care fiecare
structur ct timp...execut s fie scrie n
nlocuit cu o structur repetitiv cu test
final.
47
41. Se consider programul citete a,b {a,bN}
pseudocod alturat: k1
S-a notat cu a mod b restul mpririi lui a la ct timp a+b>0 execut
b i cu a div b ctul mpririi lui a la b. dac a mod 10b mod 10
1) Ce se va afia pentru a=123 i atunci k0
b=213? aa div 10
2) Indicai o valoare pentru variabila a i bb div 10
o valoare pentru variabila b astfel nct
algoritmul s afieze valoarea 1. scrie k
3) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
4) Scriei un program Pascal/C/C++ echivalent cu algoritmul dat care s nu
foloseasc nici o instruciune repetitiv.
2) Care este cea mai mic valoare format din exact 3 cifre ce poate fi introdus
pentru variabila n astfel nct algoritmul s afieze valoarea 7?
3) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
4) nlocuii doar instruciunea scrie m din algoritmul dat cu una sau mai multe
instruciuni astfel nct noul algoritm s afieze mesajul "DA" n cazul n care
numrul n este prim, respectiv mesajul "NU" n caz contrar.
48
3) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
4) Scriei un program Pascal/C/C++ pentru un algoritm echivalent cu algoritmul
dat, n care s se utilizeze structura repetitiv cu numr cunoscut de pai (cu
contor).
49
46. Se consider programul pseudocod citete n {n nr natural}
alturat: a0; p1
S-a notat cu x%y restul mpririi lui x la y i cu ct timp n0 execut
ct timp n>9 execut
[x] partea ntreag a numrului real x.
n[n/10]
1) Care este valoarea afiat dac se
introduc de la tastatur valorile 59, 480, an*p+a; pp*10
16, 329, 0? citete n
2) Dai exemplu de un ir de valori ce
trebuie citite astfel nct valoarea afiat scrie a
s fie 123?
3) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
4) Scriei un algoritm echivalent cu algoritmul dat, care s foloseasc doar
structuri repetitive cu test final.
50
49. Se consider programul citete a,b (numere naturale)
pseudocod alturat: c0
S-a notat cu x%y restul mpririi pentru i=1,a execut
dac b%i=0 atunci
numerelor ntregi x i y i cu [x]
dac a%i=0 atunci ci
partea ntreag a numrului real x.
1) Care este valoarea afiat pentru
a=30 i b=42?
2) tiind c b=39, determinai cea dac c>0 atunci scrie c
mai mare valoare de maximum 2
cifre a variabilei a astfel nct
rezultatul afiat s fie 1.
3) Scriei un algoritm pseudocod, echivalent cu cel dat, care s utilizeze o
structur repetitiv cu test iniial n locul structurii repetitive folosite n acest
algoritm.
4) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
3) tiind c n=10, precizai care este numrul valorilor distincte ale lui m astfel
nct algoritmul s afieze valoarea 2.
4) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
51
52. Se consider programul citete n (numr natural)
pseudocod alturat: pentru i1,n execut
S-a notat cu x%y restul mpririi numrului p1
natural x la numrul natural y, iar cu [x] pentru ji,2,-1 execut
partea ntreag a numrului real x. pp*j
1) Ce se afieaz dac valoarea citit
este 3? scrie [p/(i*2)]
2) Care este cea mai mic valoare citit pentru n astfel nct n irul valorilor
afiate s existe cel puin 3 numere care au ultima cifr 0 i care s se afle
pe poziii consecutive?
3) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
4) Scriei un program pseudocod echivalent cu cel dat care s utilizeze o
singur structur repetitiv.
52
55. Se consider programul pseudocod alturat:
S-a notat cu x % y restul mpririi numrului natural x la numrul natural nenul y
1) Ce se va afia dac se citesc pentru citete n(numr natural)
n valoarea 5 i pentru x valorile: d 0
16, 8, 48, 0, 24? pentru i 1, n execut
2) Dac n = 4, dai exemplu de patru citete x
valori pentru x, pentru care dac d = 0 atunci
algoritmul scrie 1. d x
altfel
3) Scriei programul Pascal/C/C++ repet
corespunztor algoritmului dat. r x % d; x d
4) Scriei un algoritm pseudocod d r
echivalent cu algoritmul dat care s pn cnd r = 0
utilizeze n locul structurii repetitive d x
repet pn cnd o structur
repetitiv condiionat anterior.
scrie d
53
58. Se consider programul
pseudocod alturat n care s-a notat cu citete a,b
n3 faptul c n este divizibil cu 3 (numere naturale nenule, ab)
S 0
1) Ce se va afia dac se citesc valorile 8 pentru n=a,b execut
i 17? dac n3 atunci
S S n
2) Scriei toate perechile de valori de o cifr altfel
care dac sunt citite n acest algoritm, S S + n
determin fiecare afiarea valorii 0.
3) Scriei programul Pascal/C/C++ scrie S
corespunztor algoritmului dat.
4) Scriei un program pseudocod care s fie echivalent cu algoritmul dat i care
s nu foloseasc structuri repetitive.
citete n {nN}
59. Se consider programul
pseudocod alturat: pentru i1,n-2 execut
pentru ji+1,n-1 execut
S-a notat cu a mod b restul mpririi lui a pentru kj+1,n execut
la b i cu a div b ctul mpririi lui a la dac k*k=i*i+j*j
b. atunci scrie i,j,k
1) Ce se va afia pentru n=6?
2) Care este cea mai mare valoare ce poate fi introdus pentru n astfel nct
algoritmul s afieze doar tripletele 3,4,5 i 6,8,10 ?
3) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
54
3) Scriei algoritmul pseudocod echivalent cu cel dat care folosete un alt tip de
structur repetitiv.
4) Scriei un algoritm echivalent cu cel dat, n limbaj pseudocod sau limbaj de
programare, care s nu utilizeze nici o structur repetitiv.
55
64. Se consider programulcitete a,n
pseudocod alturat: (numere naturale)
S-a notat cu x%y restul mpririi numruluij3
natural x la numrul natural nenul y pentru i=1,n execut
1) Care este valoarea afiat dac a=12 i dac i%2=0
n=10? atunci aa-j
2) Dai exemplu de numr natural care altfel aa+j
trebuie citit n variabila n astfel nct
pentru a=32, s se afieze valoarea j7-j
34.
scrie a
3) Scriei un program pseudocod echivalent cu programul dat, care s nu conin
nici o structur repetitiv.
4) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
56
67. Se consider programul citete a>b
pseudocod alturat: (numere naturale, ab)
S-a notat cu x%y restul mpririi numerelor k0
ntregi x i y i cu [x] partea ntreag a pentru ia,b execut
numrului real x. nr0;auxi
ct timp aux0 execut
1) Ce se va afia pentru a=10 i b=20? nrnr*10+aux%10
aux[aux/10]
2) Scriei programul Pascal/C/C++
corespunztor algoritmului dat. dac nr<i atunci
kk+1
3) Scriei un algoritm echivalent cu
algoritmul dat, n care s se utilizeze
doar structuri repetitive cu test final. scrie k
2) Scriei o valoare cu trei cifre care poate fi introdus pentru variabila n astfel
nct s se afieze valoarea 0.
3) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
4) Adugai o structur alternativ la sfritul algoritmului care s afieze, n plus,
mesajul DA dac cifrele numrului n sunt n ordine strict descresctoare i
mesajul NU n caz contrar.
57
70. Se consider programul pseudocod citete n {numr natural }
alturat: x0
S-a notat cu x%y restul mpririi numrului repet
ntreg x la numrul ntreg y i cu [z] partea xx*10+n%10
ntreag a numrului real z. n[n/10]
en*(n-x)*([n/10]-x)
1) Ce se va afia pentru n=123321? pn cnd e=0
58
73. Se consider programul pseudocod citete n (numr natural)
alturat n care s-a folosit notaia [x] pentru repet
partea ntreag a lui x. n[n/10]
1) Ce se va afia pentru n=875? pn cnd n<10
scrie n
59
76. Se consider programul pseudocod
alturat:
citete n (nr natural)
S-a notat cu x%y restul mpririi numerelor
x0
ntregi x i y i cu [x] partea ntreag a
repet
numrului real x.
xx*10+n%10
1) Ce se afieaz dac se citete de la n[n/10]
tastatur numrul n=29357? pn cnd n=0
repet
2) Scriei o valoare de 5 cifre pentru n astfel nn*10+x%10
nct rezultatul afiat s fie 123. x[x/100]
pn cnd x=0
3) Scriei un program pseudocod echivalent scrie n
cu algoritmul dat care s conin alt tip de
structuri repetitive.
4) Scriei un program Pascal/C/C++ corespunztor algoritmului dat.
60
3) Cte valori distincte de trei cifre exist pentru variabila n astfel nct s se
afieze 3?
4) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
61
81. Se consider programul pseudocod alturat.
S-au folosit urmtoarele notaii: mod pentru restul mpririi ntregi i div pentru
ctul mpririi ntregi.
1) Ce se va afia pentru x=1939? citete x {nr.natural}
2) Indicai cea mai mare valoare posibil v0; z1;
pentru x astfel nct algoritmul s repet
ax mod 10
afieze valoarea 2355. dac a>5 atunci vv+z*5
3) nlocuind structura dac cu secvena altfel vv+z*a
dac a>5 atunci
... xx div 10;zz*10
pn cnd x=0
v... scrie v
trebuie s obinem un algoritm echivalent cu cel dat. Cu ce trebuie nlocuite
punctele de suspensie?
4) Scriei programul Pascal/C/C++ corespunztor algoritmului dat.
62
84. Scriei un program care rezolv urmtoarea problem: se citesc de la tastatur
dou numere naturale distincte, fiecare de maximum 7 cifre. S se afieze ctul
i restul mpririi celui mai mare dintre cele dou numere la cel mai mic dintre
cele dou numere. Dac mprirea nu se poate efectua, se va afia mesajul
EROARE.
85. Scriei un program care rezolv urmtoarea problem: se citesc trei numere
reale pozitive. S se afieze mesajul DA dac cel puin unul dintre ele are
proprietatea c este egal cu media geometric a celorlalte dou i mesajul NU
dac nici unul dintre ele nu este egal cu media geometric a celorlalte dou.
87. Scriei un program care citete trei valori reale distincte notate a, b, c i care
afieaz una dintre urmtoarele valori:
1 dac a < b < c;
2 dac a > b > c;
3 dac b este cea mai mare dintre cele trei valori;
4 dac b este cea mai mic dintre cele trei valori;
90. Scriei programul Pascal/C care, pentru un numr natural nenul n de cel mult 4
cifre, citit de la tastatur, afieaz n ordine cresctoare, separate prin spaiu,
primele n numere pare strict pozitive divizibile cu 5.
De exemplu, pentru n=6 se afieaz 10 20 30 40 50 60.
63
De exemplu, pentru a=23467 se afieaz 3.
93. Pentru dou puncte A, B din plan, puncte date prin coordonatele lor ntregi
(xa,ya), (xb,yb), se cere s se verifice dac punctele A i B sunt egal
deprtate de originea axelor de coordonate. Amintim c distana n plan dintre
punctele P1(x1,y1) i P2(x2,y2) se calculeaz cu ajutorul formulei
d(P1,P2)= ( x1 x2 ) ( y1 y2 ) .
2 2
94. Pentru un numr x citit de la tastatur, valoare real pozitiv cu cel mult 5 cifre
la partea ntreag i cel mult 4 zecimale, se cere s se afieze dou numere
naturale a i b astfel nct raportul a/b s fie egal cu x. Scriei programul
Pascal/C corespunztor.
De exemplu, pentru x=1.20, o soluie posibil este 6 5.
64
a) Alegei o metod corect i eficient de rezolvare i explicai n limbaj natural
(pe maximum 5-6 rnduri) metoda aleas justificnd corectitudinea i eficiena
acesteia.
b) Scriei programul Pascal/ C/C++ corespunztor metodei alese.
98. Scriei un program Pascal/C/C++ care verific dac un numr natural n cu cel
mult 9 cifre, citit de la tastatur, este un numr fierstru. Definim numr
fierstru un numr cu cel puin 3 cifre care este format numai cu ajutorul a
dou cifre distincte a i b i i are una dintre formele
100. Scriei programul Pascal/C/C++ care afieaz pe ecran, separate prin virgul,
toate numerele naturale de patru cifre care au prima cifr strict mai mic dect
a doua, a doua cifr strict mai mare dect a treia i a treia cifr strict mai mic
dect a patra.
Exemplu: 1201,1202,1203,...,8979,8989
65
101.Pentru dou numere naturale n i m cu maximum nou cifre fiecare, citite de
la tastatur, numere care au cifrele n ordine cresctoare, se cere s se afieze
pe ecran cel mai mare numr care se poate forma cu toate cifrele numerelor n
i m . De exemplu pentru n=35679 i m=123789 se va tipri 99877653321.
Alegei un algoritm eficient de rezolvare.
a) Descriei strategia de rezolvare i justificai eficiena algoritmului ales, folosind
limbajul natural (5-6 rnduri).
b) Scriei programul Pascal/C/C++ corespunztor.
66
Scriei programul care citete de la tastatur dou numere naturale a>b
(1ab32000) i verific dac aceste numere sunt termeni consecutivi n irul
lui Fibonacci. Se va afia pe ecran un mesaj dac a i b ndeplinesc sau nu,
condiiile din enun. Exemplu: pentru a=34, b=55 se va afia pe ecran mesajul:
sunt termeni consecutivi in sirul lui Fibonacci
110.Se citesc dou numere naturale nenule cu maximum 9 cifre a,b. S se verifice
dac cele dou variabile sunt doi termeni consecutivi ai irului Fibonacci. irul
lui Fibonacci are urmtoarea definiie:
f1=1, f2=1, fi=fi-1+fi-2,dac i>2
De exemplu, dac a=3 i b=5 atunci se va afia mesajul Da, iar pentru a=21
i b=5 se va afia mesajul Nu
67
111. Pentru dou valori a i b (numere naturale mai mici dect 1000, cu a<b),
citite de la tastatur, se cere s se afieze valorile ntregi din intervalul
nchis[a,b] ce au cifra de control egal cu cifra de control a numrului a.
Cifra de control a unui numr se obine astfel: se calculeaz suma cifrelor
numrului, apoi se calculeaz suma cifrelor rezultatului obinut etc. pn se
obine un numr format dintr-o singur cifr.
Exemplu: cifra de control a numrului 39 este 3 pentru c 3+9=12 iar 1+2=3.
Alegei un algoritm eficient de rezolvare.
a) Explicai n limbaj natural metoda utilizat, justificnd eficiena ei (4-6
rnduri).
b) Scriei programul Pascal/C/C++ ce rezolv problema enunat prin
utilizarea metodei prezentate.
112. Se citesc n numere naturale mai mici dect 1000 (1<n<100). Scriei un
program Pascal/C/C++ ce determin ultima cifr a numrului obinut prin
adunarea tuturor elementelor citite.
Exemplu: dac n=3 iar numerele sunt: 102 27 34 se va afia 3.
68
115. Scriei un program Pascal/C/C++ care citete de la tastatur un numr
natural n (0<n<=25) i un ir de n numere naturale cu cel mult patru cifre
fiecare; programul va determina i va afia pe ecran numrul maxim de factori
primi distinci care pot s apar n descompunerea n factori primi a unui numr
din ir.
Exemplu: pentru n=6 i numerele 18 90 450 24 20 75 se afieaz 3
deoarece 90=2*32*5 i 450=2*52*32, fiecare coninnd trei factori primi, iar
celelalte numere citite au cte doi factori primi distinci.
119.Se citesc de la tastatur mai multe numere naturale de cel mult 3 cifre. Se tie
c se citesc cel puin dou numere i c citirea continu, numr cu numr, pn
cnd se citete un numr egal cu primul numr citit. S se scrie un program
C/C++ care citete numerele i afieaz pe ecran media aritmetic a numerelor
pare citite precum i numrul acestora. Se va afia mesajul NU EXISTA dac
nu exist nici un numr par printre cele citite. Alegei o metod de rezolvare
care va gestiona eficient memoria.
De exemplu, dac se citesc pe rnd numerele 5 6 2 7 9 6 8 5 se vor afia
pe ecran valorile 5.5 i 4.
69
120. Scriei un program Pascal/C/C++ care citete de la tastatur 10 numere ntregi,
determin i afieaz pe ecran media aritmetic a tuturor valorilor pozitive, cu
dou zecimale exacte.
70
exist cel puin un numr natural strict mai mare dect n care s aib exact
aceleai cifre ca i n.
a) Descriei metoda de rezolvare aleas folosind limbajul natural (3-4 rnduri)
b) Scriei programul Pascal/C care citete de la tastatur valoarea lui n i
afieaz pe ecran unul dintre mesajele EXISTA sau NU EXISTA.
De exemplu, pentru n=165, se afieaz mesajul EXISTA, iar pentru n=81, se
afieaz mesajul NU EXISTA.
127. Pentru orice numr natural nenul n definim n factorial, notat n!, ca fiind
produsul tuturor numerelor naturale nenule mai mici sau egale cu n
(n!=1*2*...*n).
De exemplu: 3!=1*2*3=6, 5!=1*2*3*4*5=120
128. Se citesc de la tastatur trei numere naturale de cel mult 4 cifre fiecare n,a i
b i se cere s se afieze pe ecran cte numere naturale mai mici sau egale cu
n sunt multipli ai lui a, dar nu sunt multipli ai lui b. De exemplu, dac n=100,
a=12, b=8, rezultatul afiat va fi 4 (numerele mai mici sau egale cu 100 care
sunt multipli ai lui 12 dar nu i ai lui 8 sunt 12,36,60,84)
a) Alegei o metod eficient de rezolvare i descriei n limbaj natural metoda
aleas justificnd eficiena acesteia (4-6 rnduri).
b) Scriei programul Pascal/C/C++ corespunztor metodei alese la punctul a).
129. Scriei un program C/C++ care citete de pe prima linie a fiierului text
BAC.TXT trei numere naturale nenule a,b,c formate din cel mult patru cifre
fiecare, separate prin cte un spaiu i afieaz pe ecran cel mai mare divizor
comun al acestora. De exemplu, dac din fiier se citesc numerele: 9 27 15,
atunci se afieaz 3.
71
numrul acestora.
De exemplu, pentru x=3, y=12 i k=5 se vor afia pe ecran nu neaprat n
aceast ordine:
3 5 7 11
s-au gsit mai puine numere prime:4
131. International Standard Book Number (ISBN) este un cod unic utilizat pentru
identificarea fiecrei cri, format din 9 cifre urmate de o cifr de control care
poate fi o cifr sau caracterul x ce reprezint numrul 10. Semnificaia cifrelor
din cadrului unui cod ISBN de forma a1 a 2...a10 este urmtoarea: a1 a 2 a3
72
n exemplu.
De exemplu, pentru n=6 i m=6 se afieaz perechile:
1 6
2 3
2 6
3 6
73