Informatică, întrebare adresată de mileu67, 8 ani în urmă

Elaborați următoarele funcții recursive
Va rog mult, elaborați câteva funcții recursive am nevoie urgent


boiustef: care?
mileu67: Profa a spus sa elaboram singuri niște funcții recursive, eu idee nam cum sa fac asta

Răspunsuri la întrebare

Răspuns de boiustef
2

problema 1. Pentru un număr natural dat n, se numește factorialul lui n și se notează n! următoarea expresie: 1*2*3*...*n. Prin definiție, 0!=1.

Să se scrie o funcție C++ recursivă care returnează factorialul unui număr dat ca parametru.

int factorial(int n)

{

   if (n==0 || n==1) return 1;

   else return n*factorial(n-1);

}

******************************************************

problema2. Să se scrie o funcție C++ recursivă care returnează cel mai mare divizor comun a două numere transmise ca parametri.

int cmmdc(int n, int m)

{

   if (n==m) return n;

   else if (n>m) cmmdc(n-m,m);

        else cmmdc(n,m-n);

}

*********************************************

problema3. Să se scrie o funcție C++ recursivă care să returneze suma cifrelor unui număr natural transmis ca parametru.

int sumcif(int n)

{

   if (n<10) return n;

   else return n%10 + sumcif(n/10);

}

Alte întrebări interesante