👤

subprogramul duplicare are un singur parametru,n, prin care primeste un numar natural(nî[1,10000]).Subprogrammul furnizeaza ,prin acelasi parametru,numarul obtinut din n prin inserarea dupa fiecare cifra para din scrierea lui, a unei cifre egale cu jumatate din aceasta.scrieti definitia completa.
Ex: daca n=2380, dupa apel ,n=2138400, iar daca n=35, dupa apel n=35.


Răspuns :

void duplicare(int& n) {
    int copie = n, p = 1;
    n = 0;
    while (copie > 0) {
        if (copie % 2 == 0) {
            n += p * ((copie % 10) / 2);
            p *= 10;
        }
        n += p * (copie % 10);
        p *= 10;
        copie /= 10;
    }
}