Documente Academic
Documente Profesional
Documente Cultură
citește n
max = n % 10
cât timp n != 0
{ cifra = n % 10
Dacă cifra > max
atunci max = cifra
n = n / 10
}
scrie „Cea mai mare cifra a numărului este” max
Inițial, se presupune că cea mai mare cifră a numărului este cifra cea mai puțin
semnificativă. Acesta se obține prin operația modulo: max = n % 10. In continuare,
cât timp n este diferit de 0 ( n != 0 ) se calculează fiecare cifră a numărului (cifra =
n %10) și dacă aceasta este mai mare decât max, valoarea acesteia se reține în
variabila max.
3. Suma cifrelor unui număr
citește n
s=0
cât timp n != 0
{
s = s + n % 10
n = n / 10
}
scrie „Suma cifrelor este” s
citește n
s=0
cât timp n != 0
{
dacă n % 10 % 2 == 0
atunci
s = s + n % 10
n = n / 10
}
scrie „Suma cifrelor pare este” s
Algoritmul este asemănător cu cel descris în cazul anterior. Pentru a depista cifrele
pare se utilizează relația n %10 % 2 == 0 prin care separă fiecare cifră și apoi se
verifică dacă aceasta se împarte la 2.
citește n
s=0
nr = 0
cât timp n != 0
{
s = s + n % 10
nr++
n = n / 10
}
dacă nr > 0
atunci
{ med = s / nr
scrie „Media aritmetică a cifrelor este” med
}
altfel scrie „Ați introdus un număr eronat”
Prin oglinda unui număr vom înțelege numărul repetat în ordine inversă a cifrelor.
citește n
oglinda = 0
cât timp n != 0
{
oglinda = oglinda * 10 + n % 10
n = n / 10
}
scrie „Oglinda numărului introdus este” oglinda
Se determină pe rând cifrele numărului dat și, din acestea, se formează noul
număr.
citește n
cn = n
oglinda = 0
cât timp n != 0
{
oglinda = oglinda * 10 + n % 10
n = n / 10
}
dacă cn == oglinda
atunci scrie „Numărul introdus este palindrom”
altfel scrie „Numărul introdus nu este palindrom”
Se determină oglinda numărului dat la fel ca în cazul anterior, după care aceasta
se compară valoarea inițială a umărului păstrată în variabila cn.
8. Interschimbarea valorilor a două variabile
citește a, b
a=a+b
b=a–b
a=a–b
scrie a, b