| DETERMINAREA CIFRELOR UNUI NUMĂR CĂRUIA ÎI CUNOAȘTEM
NUMĂRUL DE CIFRE
Notăm: a % b - restul împărțirii lui a la b.
cât (a, b) -
câtul împărțirii lui a la b.
a % 10 - ultima cifră a lui a. cât (a, 10) -
numărul a fără ultima
cifră cât (a, 10)%10 -
penultima cifră a lui a.
|
| 1. Se citește un număr de 3 cifre . Să se determine cea
mai
mare cifră a sa . | Citeste x
Daca x >=100 si x<=999 atunci
a = x % 10
b = cat(x, 10)%10
c = cat(x, 100)
Daca a>b atunci
Daca a>c atunci
Tipareste a
Altfel
Tipareste c
Sfarsit Daca
Altfel
Daca b>c atunci
Tipareste b
Altfel
Tipareste c
Sfarsit Daca
Sfarsit Daca
Altfel
Scrie "Numarul nu e pozitiv si de trei cifre"
Sfarsit Daca
|
| 2. Se citește un număr de 4 cifre . Să se determine cifra
mai
mare . | Citeste x
Daca x >=1000 si x<=9999 atunci
Max = x % 10
Daca cat(x, 10)%10>Max atunci
Max=cat(x, 10)%10
Sfarsit daca
Daca cat(x, 100)%10>Max atunci
Max=cat(x, 100)%10
Sfarsit daca
Daca cat(x, 1000)>Max atunci
Max=cat(x, 1000)
Sfarsit daca
Scrie Max
Altfel
Scrie "Numarul nu e pozitiv si de patru cifre"
Sfarsit Daca
|
| 3. Se citește un număr de 4 cifre . Să se determine
câte cifre
pare respectiv impare conține numărul . | Citeste x
Daca x >=1000 si x<=9999 atunci
Nr_p = 0
Nr_i = 0
Daca (x%10)%2=0 atunci
Nr_p = Nr_p + 1
Altfel
Nr_i = Nr_i + 1
Sfarsit daca
Daca cat(x, 10)%10%2=0 atunci
Nr_p = Nr_p + 1
Altfel
Nr_i = Nr_i + 1
Sfarsit daca
Daca cat(x, 100)%10%2=0 atunci
Nr_p = Nr_p + 1
Altfel
Nr_i = Nr_i + 1
Sfarsit daca
Daca cat(x, 1000)%2=0 atunci
Nr_p = Nr_p + 1
Altfel
Nr_i = Nr_i + 1
Sfarsit daca
Scrie Nr_p, Nr_i
Altfel
Scrie "Numarul nu e pozitiv si de patru cifre"
Sfarsit Daca
|