Introducción
En este laboratorio, aprenderemos cómo calcular el resultado de un número dado elevado a la potencia de n
utilizando recursividad en el lenguaje de programación C.
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
En este laboratorio, aprenderemos cómo calcular el resultado de un número dado elevado a la potencia de n
utilizando recursividad en el lenguaje de programación C.
Crea un nuevo archivo llamado main.c
en el directorio ~/project/
. Aquí es donde escribiremos nuestro código en C.
La función power()
toma dos enteros como entrada y devuelve el valor después de realizar la operación de potencia.
int power(int base, int exponent);
power()
La función power()
realiza la operación de potencia llamándose a sí misma de forma recursiva. Si el exponente es igual a cero, devuelve 1. De lo contrario, devuelve el valor de la base multiplicado por el resultado de llamar a la función power()
con la misma base y un exponente disminuido en uno.
int power(int base, int exponent)
{
if(exponent == 0) // Caso base
return 1;
else
return base * power(base, exponent - 1); // Caso recursivo
}
power()
Obtén la base y el exponente del usuario utilizando la función scanf()
y luego pásalos como argumentos a la función power()
. Finalmente, muestra el resultado utilizando la función printf()
.
int main()
{
int base, exponent, result;
printf("Enter the base: ");
scanf("%d", &base);
printf("Enter the exponent: ");
scanf("%d", &exponent);
result = power(base, exponent);
printf("%d^%d = %d", base, exponent, result);
return 0;
}
Guarda los cambios y compila el programa utilizando el compilador gcc
de la siguiente manera:
gcc main.c -o main
Ahora, ejecuta el programa escribiendo el siguiente comando en la terminal:
./main
La salida mostrará el resultado de elevar la base al exponente que el usuario ingresó.
En este laboratorio, hemos aprendido cómo calcular un número elevado a la potencia n utilizando recursividad en programación C. Lo logramos utilizando una función recursiva que se llama a sí misma hasta que alcanza el caso base, donde el exponente es igual a cero, y luego devuelve el valor 1. Almacenamos los valores obtenidos de la función recursiva en una variable y los mostramos al usuario utilizando la función printf()
.
La función power()
se puede utilizar para elevar cualquier número a una potencia dada en programación C.