El programa C se agota, por favor ayúdenme.
El tiempo de espera se debe al uso de la recursividad
Las ventajas y desventajas del algoritmo recursivo:
1 Ventajas: estructura clara, gran legibilidad y fácil utilizar matemáticas El método de inducción se utiliza para demostrar la exactitud del algoritmo, por lo que aporta gran comodidad al diseño de algoritmos y depuración de programas.
2 Desventajas: La eficiencia operativa del algoritmo recursivo es menor, tanto en términos de tiempo de cálculo como de espacio de almacenamiento ocupado, que el algoritmo no recursivo.
Entonces, por razones de eficiencia, no use la recursividad aquí, es mejor usar bucles
Simplemente cambie la función int f (int m)
int f (int m)
{ int i, x=1; for(i=1;ilt;=m;i) x=x*i; }
PD: Mi comprensión de esta pregunta es diferente a la suya. Tengo entendido que: ingrese primero y luego emita uniformemente después de la entrada, en lugar de ingresar m mientras escribió el código y generar inmediatamente después de n. El efecto operativo creo que es el siguiente:
Opinión personal