👤

Se considera subprogramul nr cu doi parametri, care primeste prin parametrul n un numar natural
cu maximum 8 cifre, si prin parametrul c o cifra zecimala. subprogramul va returna numarul de aparitii ale cifrei c in scrierea numarului n.

Scrieti functia subprogramului nr.

Exemplu: daca n=15356, iar c=5 subprogramul va returna valoarea 2.


Răspuns :

int nr(int n, char c){
    char r=0;
    while(n){
        if(n%10==c)r++;
        n/=10;
    }
    return r;
}
int nr(int n, int c)
{
    int nr = 0;
    while(n) {
        if(n % 10 == c) nr++;
        n = (n >> 1) / 5;
    }
    return nr;
}