Sunteți pe pagina 1din 2

1) Pentru numărul n citit, verificați dacă există două cifre consecutive identice

Exemplu: pt. n=127745 există


pt. n=123257 nu există
Indicație: - algoritmul foloseste o variabilă logică initial este FALSE, care devine TRUE pentru oricare două cifre
consecutive egale. Cifrele vor fi scoase pe rând cât timp numărul are mai mult decât o cifră.

2) Să se găsească cea mai mare cifră a unui număr, citit.


Exemplu: pt. n=1827745 se afișează cifra maximă=8
Indicație: - se folosește un algoritm de maxim în care presupunem inițial că cifra maximă este cifra unitaților.
Scoatem pe rând cifrele numărului le comparăm cu cifra maximă și înlocuim cifra maximă cu orice cifră mai mare
decât ea.

3) Să se testeze dacă un număr este simetric (palindrom).


Exemplu: 123 nu este simetric
121 este simetric.
Indicație: - construim oglinditul numărului și comparăm cu numărul inițial. Dacă sunt egale numărul este simetric.
Atenție: deoarece în procedeul de contrucție a oglinditului numărul inițial se pierde (devine 0), acesta trebuie salvat
într-o altă variabilă înainte de construcția oglinditului pentru a-l putea compara la sfarșit cu oglinditul său

4) Verificați pentru numărul n citit dacă verifică proprietatea că suma cifrelor pare din număr este egală cu suma celor
impare și afișati un mesaj adecvat.

5) Verificați pentru numărul n citit dacă verifică proprietatea că suma cifrelor aflate pe poziții pare în număr este egală
cu suma celor de pe pozitii impare și afișați un mesaj adecvat.

6) Verificați pentru numărul n citit că în scrierea sa cifrele pare alternează cu cele impare.
Exemplu: 12385 alternează
12654 nu alternează
7) Verificaţi dacă numărul n conţine sau nu cifra 0

8) Verificaţi dacă cifrele numărului n citit sunt distincte două câte două

9) Afişaţi numărul cifrelor distincte din scrierea numărului n citit şi numărul de apariţii pentru fiecare

10) Cifra de control a numărului n, citit se obţine din n astfel: calculăm suma cifrelor numărului, dacă numărul astfel
obţinut are mai mult decât o cifră procedeul continuă adunând cifrele sumei ş.a.m.d. până când se obţine o singură
cifră.

11) Afişaţi numărul format cu prima şi ultima cifră a numărului n citit.

12) Afişaţi pentru numărul n citit, două numere obţinute astfel, primul va fi format cu cifrele aflate pe poziţii impare,
iar cel de-al doilea cu cifrele aflate pe poziţii pare în ordinea în care se găsesc în numărul n citit.

13)* Să se găsească maximul dintre numerele obţinute dintr-un număr n eliminând pe rând câte o cifra .
Ex: n=791 se obţin 79,71,91 max =91.

14)* Să se testeze dacă un număr are aspect de munte :este crescător până la o poziţie şi descrescător mai departe(strict
crescător,strict descrescător)
Ex: 12353.
15)* Orice număr natural se poate reduce la numărul 321 respectând următori paşi. Se aduna cifrele numărului, se
obţine un număr n1, se numără cifrele impare şi se obţine un număr n2 şi cifrele pare obţinând n3. Se concatenează
cele trei numere obţinând un număr de forma n1n2n3, procedeul se continua până se obţine 321. Scrieţi un program
care rezolvă această problemă.

16)* Verificaţi daca n1=n2 unde n1 este numărul obţinut din n prin eliminarea cifrelor de pe poziţiile pare iar n2 restul
cifrelor ramase. Exemplu: 11223322 (1232=1232)

17)* Intercalaţi doua numere n,m astfel încât cifrele numărului n sa fie între numerele m.(cifrele unităţilor, a zecilor, a
sutelor etc. să fie alăturate) Exemplu: dacă n=1001 și m=99312 se obține numărul 9190301112.

18) Adunaţi un număr (de lungime m) cu inversul şi verificaţi dacă este egal cu 999
...
9 . Exemplu:45+54=99.
m ori

19) Se citesc două numere m, n având maxim 4 cifre fiecare. Să se afişeze numărul obţinut prin concatenarea
*

(„lipirea”) numărului minim cu cel maxim din cele doua numere n, m citite.
Ex: n=132, m=67 obţinem 67132

20) Afișați toate numerele de 2 cifre bine ordonate crescător (aceeași problemă pentru 3 cifre sau 4 cifre)

21) Precizați câte numere cu aspect de munte sunt în intervalul [a,b]. Capetele intervalului sunt citite.

22) Se citește un număr real. Să se afișeze numărul obținut prin interschimbarea părții zecimale cu partea întreagă a
numărului citit. Exemplu: dacă numărul citit este 123.450 se afișează 45.123 (cifrele nule aflate la sfârșitul părții
zecimale vor fi ignorate)

24) Interschimbați în scrierea numărului n citit prima apariție a cifrei minime cu ultima apariție a celei maxime.

25) Să se modifice numărul n citit înlocuind fiecare cifră a numărului cu complementul cifrei față de 9. Exemplu: dacă
n=127495 numărul transformat va fi 872504

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