Algoritmi fundamentali de bază
Să începem cu funcții care procesează cifrele unui număr. Aceste funcții sunt esențiale pentru rezolvarea multor probleme de algoritmi.
Funcția suma_cif() calculează suma cifrelor unui număr. Aceasta folosește operația %10 pentru a extrage ultima cifră și /10 pentru a elimina cifra respectivă:
int suma_cif(int x) {
int S = 0;
while(x > 0) {
S = S + x % 10;
x = x / 10;
}
return S;
}
Funcția prod_cif_pare() calculează produsul cifrelor pare ale unui număr. Observă cum verificăm dacă cifra este pară cu condiția if(n%10%2==0):
int prod_cif_pare(int n) {
int p = 1;
if(n == 0) p = 0;
while(n > 0) {
if(n%10%2 == 0)
p = p*(n%10);
n = n/10;
}
return p;
}
💡 Sfat util: Pentru a verifica dacă un număr este par, folosește operatorul modulo:
numar % 2 == 0. Acest operator va fi esențial în multe algoritmi!
De asemenea, un algoritm fundamental este interschimbarea valorilor a două variabile. Pentru aceasta, avem nevoie de o variabilă auxiliară:
void interschimbare(int &x, int &y) {
int aux;
aux = x;
x = y;
y = aux;
}



























