Llamada recursiva de funciones del lenguaje c

La recursión debe satisfacer dos condiciones: 1. Condiciones iniciales 2. Función recursiva Por ejemplo, para encontrar el factorial: f(1)=1; ) (n≥2) Ahora puedes implementar lo siguiente: long func(int n)//Definir función

{

long f, s=0; p> if(n==1)f=1;

else

{

f=func(n-1)*n; Es un proceso recursivo, que se llama a sí mismo

s=s f;

}

return s

} Supongamos que ahora está preguntando; por 3! El proceso de ejecución es: f(3)=f(2)*3; luego se llama a sí mismo: f(2)=f(1)*2 cuando la llamada encuentra la condición inicial: f(1)=1; (3 )=1*2*3=6