Sunteți pe pagina 1din 3

Prelucrarea cifrelor unui numar

Descompunerea numerelor:

123:10 = 12 rest 3
Obs: int n = 5; int n = 5;
cout<<n/2; //2 cout<<n/2.0; //2.5

gasirea ultimei cifre: n%10 eliminarea ultimei cifre: n/10

ex: 123%10 = 3 ex: 123/10 = 12


123%100 = 23 123/100 = 1
7/10 = 0

Construirea numerelor folosind cifre:

int n = 123;
n = n * 10; //1230
n = n + 4; //1234
alternativ: n = n * 10 + 4;
Probleme:

1. Scrieti un program in pseudocod/C++ care să determine numărul de


cifre n ale unui număr intreg n (apartine [0, 200000]) citit de la
tastatură.

exemplu : introducem in lagoritm numarul 2705 si se va afisa pe ecran 4

2. Scrieti un program in pseudocod/C++ care să determine suma


cifrelor unui număr real n (apartine [0, 10000]) citit de la tastatură.

exemplu : introducem nr 2705 si se va afisa pe ecran 14

3. Scrieti un program in pseudocod/C++ care să determine produsul


cifrelor impare ale unui număr intreg n cu maxim 7 cifre citit de la
tastatură. Daca numarul nu contine cifre impare se va afisa -1.

exemplu : introducem nr 2705 si se ve afisa pe ecran 35


4. Scrieti un program in pseudocod/C++ care să determine cea mai
mare cifră a unui număr intreg n (apartine [0, 200000]) citit de la
tastatură.

exemplu : introducem in algortim nr 2705 si se va afisa 7

5. Se dă un număr intreg n cu maxim 9 cifre format din cifrele 2 sau 3.


Scrieti un program in pseudocod/C++ care afiseaza cifra care apare
de cele mai multe ori în scrierea numărului. De exemplu, daca cifrele
2 si 3 apar de acelasi nr de ori se va afisa 2 3.

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