Pregunta 2.c · Prácticas de programación UOC 2021
Tema: Transformación entre versión recursiva e iterativa en C · Del examen Examen de síntesis de Prácticas de programación (Convocatoria de enero 2021) (2021)
Enunciado
Analiza el siguiente fragmento programado en lenguaje C perteneciente a un procedimiento denominado guess:
Analiza el siguiente fragmento programado en lenguaje C perteneciente a un procedimiento denominado guess:
int guess(int x)
{
int result;
assert(x >= 0);
if (x == 0) // (1)
result = 1; // (2)
else // (3)
result = guess(x - 1) * x; // (4)
return result; // (5)
}
c.
[20%] Desarrolla una versión no recursiva (iterativa) equivalente para guess en código C, empleando una estructura de repetición.

Solución
Según los criterios oficiales de corrección
c. [20%] Desarrolla una versión no recursiva (iterativa) equivalente para guess en código C, empleando una estructura de repetición.
Solución: ```c int guess(int x) { int acumulador = 1; int factor; assert(x >= 0); for (factor = x; factor > 1; factor--) { acumulador *= factor; } return acumulador; } ```
La explicación paso a paso, hecha con IA, es Premium. Premium
Resuélvelo aquí mismo: corrección automática, pistas y solución paso a paso.
‹ Pregunta 2.c · 2023 · Pregunta 2.c · 2021 ›