Subprogramul Egal are un parametru, n, prin care primeşte un număr natural cu cel puțin o cifră
impară (n∈[10,109]). Subprogramul returnează valoarea 1 dacă toate cifrele impare ale lui n sunt
egale între ele sau valoarea 0 în caz contrar. Scrieți definiția completă a subprogramului.
Exemplu: dacă n=7727470 sau n=7240 atunci subprogramul returnează 1, iar dacă n=7921470
atunci subprogramul returnează 0.
Răspunsuri la întrebare
Răspuns de
3
int Egal(unsigned int n){
int v = -1,c;
while(n != 0){
c = n % 10;
n /= 10;
if ((c & 1)){//E impara
if(v == -1)
v = c;
else if(v != c)
return 0;
}
}
return 1;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Istorie,
8 ani în urmă
Latina,
8 ani în urmă
Chimie,
9 ani în urmă
Matematică,
9 ani în urmă
Chimie,
9 ani în urmă
Limba română,
9 ani în urmă