Función Recursiva De C# Para Calcular La Potencia De Un Número

En este programa de C#, definimos una función recursiva llamada "Potencia" que calcula el resultado de elevar un número entero a la potencia de otro entero. Esta función usará recursividad para multiplicar el número base por sí mismo un número de veces igual al exponente. Por ejemplo, si llamamos a la función con `Potencia(5, 3)`, debería devolver 125, ya que 5 elevado a la potencia de 3 es 5 × 5 × 5 = 125. La función se seguirá llamando a sí misma hasta que el exponente llegue a 1, momento en el que devolverá el resultado.



Grupo

Funciones en C#

Objectivo

1. Defina una función llamada "Potencia" que acepte dos parámetros enteros: la base y el exponente.
2. Implemente la función recursivamente multiplicando la base por sí misma y restando el exponente en 1 en cada llamada recursiva.
3. El caso base de la recursión debe ser cuando el exponente sea igual a 1, en cuyo caso devuelve la base.
4. En el método Main, pruebe la función pasando dos valores enteros (base y exponente) y muestre el resultado.

Escriba una función de C# que calcule el resultado de elevar un entero a otro entero (por ejemplo, 5 elevado a 3 = 53 = 5 × 5 × 5 = 125). Esta función debe crearse recursivamente.

public static void Main()
{
// Calcular 5 elevado a la 3ª potencia usando la función recursiva Potencia
Console.Write( Power(5, 3) ); // Esto imprimirá "125"
}

Ejemplo de ejercicio en C#

 Copiar código C#
using System;

class Program
{
    // Main method where the program execution begins
    public static void Main()
    {
        // Calculate 5 raised to the power of 3 using the recursive Power function
        Console.Write( Power(5, 3) );  // This will print "125"
    }

    // Recursive function to calculate the power of a number
    public static int Power(int baseNum, int exponent)
    {
        // Base case: if the exponent is 1, return the base number
        if (exponent == 1)
        {
            return baseNum;  // Base case: return base number when exponent reaches 1
        }
        
        // Recursive case: multiply the base number by the result of Power with (exponent - 1)
        return baseNum * Power(baseNum, exponent - 1);  // Multiply base by the result of the next recursive call
    }
}

 Output

125

Comparte este ejercicio de C#

Practica más ejercicios C# de Funciones en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..