Funcții recursive pentru prelucarea cifrelor unui număr


Există numeroase probleme cu cifrele unui număr și multe dintre ele se pot rezolva cu ajutorul unei funcții – chiar recursive:


Pentru realizarea unei funcții recursive, care determină rezultatul cerut, folosim un algoritm de forma următoare:


Desigur, algoritmul de mai sus trebuie adaptat la specificul problemei, dar în majoritatea situațiilor el este de acest tip!


Exemplu

Pentru a determina suma cifrelor unui număr procedăm astfel:


Puse împreună, obținem:

int sumcif(int n)
{
    if(n == 0)
        return 0;
    else
    {
        int S = sumcif(n/10);
        return S + n%10;
    }
}

Accessibility Options

Color Contrast

Text Size

Text Spacing

Reading Aids