Scrieți funcția recursivă DifParImpar care primind ca parametru un număr natural n, returnează un număr întreg reprezentând diferența dintre numărul cifrelor pare și numărul celor impare.
Răspunsuri la întrebare
Răspuns de
6
Salut!
Ai functia in C++ mai jos
int DifParImpar(int n) {
if (n < 10) { //conditia de oprire
if (n % 2 == 1) {
return -1;
}
return 1;
}
//stim ca n are mai mult de o cifra
if (n % 2 == 0) { //deci daca e para crestem dif
return 1 + DifParImpar(n / 10);
}
else { //daca e impara scadem dif
return -1 + DifParImpar(n / 10);
}
}
Alte întrebări interesante
Engleza,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Istorie,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă