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.

Enunciado: Pregunta 2.c · Prácticas de programación UOC 2021

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 ›

Más ejercicios de Transformación entre versión recursiva e iterativa en C