Documente Academic
Documente Profesional
Documente Cultură
Structura secventiala
1. Se citeste un numar n cu exact 3 cifre. Sa se formeze si sa se afiseze numarul fara cifra din mijloc
2. Se citeste un numar natural a. Sa se verifice daca cifra sutelor este suma cifrei miilor si a zecilor.
3. Se citesc dimensiunile pentru laturile unui triunghi. Sa se calculeze aria si perimetrul
triunghiului.
4. Se citesc doua numere a si b. sa se interschimbe continutul lor
a. Ex: a=5,b=7 => a=7,b=5
Structura decizionala
1
23. Se citesc 3 numere intregi. Sa se ordoneze crescator.
Structura repetitiva
Algoritmi elementari
38. Se citesc pe rand cifre pana la intalnirea lui 0. Se cere suma numerelor citite.
39. Se citeste un numar n. Sa se calculeze suma primelor n numere naturale.
40. Se citeste un numar natural n. Sa se calculeze suma numerelor pare pana la n.
41. Se da un numar natural n. Sa se afiseze cate cifre de 7 contine.
42. Se citesc pe rand numere pana la intalnirea lui 0. Se se afiseze cate cifre de 7 contin toate
numerele.
43. Se citesc n numere intregi. Se se afiseze cate cifre de 7 contin toate numerele.
44. Se citesc n numere intregi. Se se afiseze cate numere contin cifre de 7.
45. Se citeşte un număr natural n, şi apoi n numere întregi. Să se calculeze şi să se afişeze suma
numerelor pozitive şi produsul celor strict negative.
2
50. Se citesc numere pana la intalnirea lui 4. Sa se afiseze suma numerelor citite.
51. Se citesc numere pana la intalnirea lui 4. Sa se afiseze media aritmetica a numerelor citite.
52. Se citesc numere pana la intalnirea lui 4. Sa se afiseze numerele mai mici decat 6.
53. Se citesc numere pana la intalnirea lui 4. Sa se afiseze suma numerelor divizibile cu 3.
54. Se citesc numere pana la intalnirea lui 4. Sa se afiseze suma numerelor divizibile cu 3 sau care la
impartirea cu 4 dau restul 2.
55. Se citesc n numere intregi. Sa se afiseze nr care au prima cifra impara
56. Se citesc n numere intregi. Sa se afiseze Suma cifrelor impara
57. Se citesc n numere intregi. Sa se afiseze Numarul de numere care au 5 cifre
58. Se citesc n numere intregi. Sa se afiseze Numarul de numere care se afla in [a,b] unde a,b se
citesc de la tastatura
59. Se citesc n numere intregi. Sa se afiseze Numarul de numere palindrom
3
74. Se da un numar intreg n. Sa se formeze alte doua numere : primul sa fie format doar din cifrele
pare ale numarului si al doilea din cele impare.
Exemplu: daca n=12345 atunci nr1=24 si nr2=135
Divizibilitate
4
Maxime si minime
Probleme propuse
96. Scrieţi un algoritm care citeşte două numere naturale nenule x şi y şi determină cel mai mare
divizor comun al celor două numere. De exemplu, dacă x = 15 şi y = 24 se va afişa 3.
97. Scrieţi un algoritm care citeşte un număr natural n şi o cifră k. Să se verifice dacă cifra k apare
sau nu printre cifrele lui n. Algoritmul va afişa mesajele „DA” sau „NU”. De exemplu, pentru n =
6543254 şi k = 3, se va afişa „DA”.
98. Se citesc n numere naturale. Determinaţi câte dintre ele au ca divizor numărul x dat.
99. Se citeşte un număr natural n şi o cifră k între 0 şi 9. De câte ori apare cifra k în n? De exemplu,
pentru n=17217 şi k=7, 7 apare de 2 ori.
100. Scrieţi un algoritm care citeşte un număr natural nenul n şi determină suma:
S = 1 + 1∙2 + 1∙2∙3 + 1∙2∙3∙4 + ... + 1∙2∙3∙...∙n
101. Se citeşte un număr natural n. Să se calculeze suma pătratelor cifrelor sale. De exemplu, pentru
n=125, S=12+22+52 = 30
102. Se citeşte un număr natural n. Să se determine câte cifre ale lui n sunt pare şi câte impare. De
exemplu, numărul n=13721 are o cifră pară şi 4 impare.
103. Se citeşte un număr natural n. Cu câte cifre de zero se termină numărul n? De exemplu, pentru
n=1400, rezultatul este 2.
104. Se citeşte un număr natural n. Să se determine cea mai mare cifră a unui număr natural n. De
exemplu, cea mai mare cifră a lui 38582 este 8.
105. Să se scrie un algoritm care citeşte două numere naturale n1 şi n2 şi care afişează mesajul „da”
dacă suma pătratelor cifrelor lui n1 este egală cu suma cifrelor lui n2 sau „nu” în caz contrar. De
exemplu, pentru n1=232 şi n2=881 se va afişa „da”, iar pentru n1=45 şi n2=12 se va afişa „nu”.
106. Se citeşte un număr natural n şi apoi n–1 numere distincte din mulţimea {1,2,…,n}. Să se afişeze
numărul din mulţimea {1,2,…,n} care nu s-a citit. De exemplu, dacă se citeşte n=5 şi apoi se citesc 3,
1, 4, 5, atunci numărul necitit este 2.
107. Se citeşte un număr natural n. Să se calculeze suma divizorilor proprii ai lui n. De exemplu, pentru
n=12, suma divizorilor proprii este 2+3+4+6=15
5
108. Să se afişeze toate numerele de 5 cifre cu proprietatea că cifra zecilor este pară, cifra zecilor de
mii este cuprinsă între 4 şi 7, iar cifra miilor este strict mai mare decât cifra zecilor de mii.
109. Se citeşte un număr natural n de maximum 4 cifre. Câte cifre sunt în toate numerele de la 1 la n?
De exemplu, pentru n=14 există 19 cifre, iar pentru n=9 sunt 9 cifre.
110. Se citeşte un număr natural n mai mare decât 15. Să se afişeze toate numerele naturale din
intervalul [10, n] care sunt prime şi ale căror inverse sunt tot numere prime. De exemplu: pentru
n=40, se vor afişa 11, 13, 17, 19, 31, 37 (se observă că inversele acestora, 11, 31, 71, 91, 13, 73, sunt
de asemenea prime).
111. Un număr este palindrom, dacă este egal cu răsturnatul său. De exemplu, 12321 şi 4554 sunt
palindromuri. Să se afişeze toate numerele palindrom mai mari decât 10 şi mai mici decât un număr
dat, n. Exemplu pentru n=110 se vor afişa 11 22 33 44 55 66 77 88 99 101.
112. Scrieţi un program care reordonează cifrele unui număr natural n astfel încât să se obţină un
număr natural cât mai mic posibil.
113. Se citesc pe rând n numere întregi. Să se numere câte dintre ele au restul 7 la împărţirea cu 13.
Să se afişeze aceste numere şi produsul celorlalte numere. Exemplu: n=4 şi numerele 20 15 30 46
Date de ieşire Numere: 20 46 Total: 2 Produs: 450
114. Se dau două numere având acelaşi număr de cifre. Câte cifre trebuie modificate pentru a
transforma un număr în celălalt ? Exemplu : pentru n1= 2135 şi n2= 7139 este necesară modificarea
a două cifre.
115. Se citește un număr natural format din exact 4 cifre. Să se formeze numărul obținut prin
inversarea ultimei cifre cu prima cifră. Exemplu pentru n=1538 se va forma numărul x=8531.
116. Se citesc pe rând 3 numere naturale. Să se verifice dacă ele pot reprezenta termenii unei
progresii aritmetice.
117. Descompunerea în factori primi a unui număr natural; suma divizorilor primi, câţi divizori primi
are un număr, de câte ori apare un număr prim în descompunerea în factori primi a unui număr
natural, factorul prim care apare la puterea cea mai mare în descompunerea în factori primi a unui
număr natural.
.
118. Scrieti un program care determina primele 3 perechi de numere prietene, cu a<b. Doua numere
naturale a si b se numesc prietene daca a este egal cu suma divizorilor lui b (exclusiv b), iar b este
egal cu suma divizorilor lui a (exclusiv a). Verifica daca doua numere citite de la tastatura sunt
prietene si afiseaza un mesaj corespunzator. Exemplu a=220 si b=284 sunt prietene
119. Sa se scrie algoritmul prin care se determina toate numerele naturale perfecte mai mici decat un
numar n introdus de la tastatura.
6
120. Sa se afiseze toate numerele prime de patru cifre care au inversul tot numar prim
121. Sa se afiseze primele n perechi de numere prime gemene, unde n este un numar natural introdus
de la tastatura. (Doua numere prime a si b sunt gemene daca b-a=2. Exemple: 3 si 5, 5 si 7, 11 si 13,
17 si 19, 29 si 31).
122. Sa se afiseze cel mai mare numar prim, mai mic decat un numar dat n (exemplu: daca n=10,
numarul va fi 7).
123. Sa se afiseze cel mai mic numar prim, mai mare decat un numar dat n, (exemplu: daca n=10
numarul va fi 11).
125. *Să se scrie un algoritm care citeşte un număr natural n şi afişează mesajul „da” dacă toate
cifrele lui n sunt distincte, sau „nu” dacă n nu are toate cifrele distincte. De exemplu, pentru
n=37645 se va afişa „da”, iar pentru 23414 se va afişa „nu”.
126. *Să se scrie un algoritm care citeşte un număr natural n şi elimină o singură cifră din n astfel
încât numărul rămas să fie maxim. De exemplu, pentru n = 53886 se va elimina cifra 3 şi numărul
obţinut este 5886. Oricare altă cifră care se elimină va obţine un număr mai mic.
127. *Se citesc numerele naturale n şi S, unde n poate fi 2, 3, 4 sau 5. Să se afişeze toate numerele de
n cifre care au cifrele în ordine strict crescătoare, iar suma cifrelor este S. De exemplu, pentru n=2 şi
S=10, se vor afişa 19, 28, 37, 46.
128. *Se cere listarea numerelor cuprinse între 100 şi 599, având cifrele în ordine crescătoare şi suma
cifrelor egală cu 18.
129. *Se citesc numerele naturale n şi k, unde k este impar. Să se afişeze secvenţa de k numere
naturale consecutive care îl au la mijloc pe n. De exemplu, pentru n=25 şi k=5, se va afişa 23, 24, 25,
26, 27.
130. *Se introduce un număr natural cu maxim 9 cifre. Să se determine şi să se afişeze numărul de
cifre, cea mai mare cifră şi suma tuturor cifrelor acestui număr. Exemplu: Date de intrare
24356103 Date de ieşire 8 cifre max=6 min=0 suma=24.
131. *Se citesc de la tastatură numere întregi pozitive atâta timp cât suma lor nu depăşeşte 1000. Să
se scrie un program care să afişeze cea mai mică şi cea mai mare valoare a acestor
numere. Exemplu: 550 345 100 45 Date de ieşire max=550 min=100.