Exercise
Function recursive power
Objetive
Write a C# function that calculates the result of raising an integer to another integer (eg 5 raised to 3 = 53 = 5 × 5 × 5 = 125). This function must be created recursively.
An example of use would be: Console.Write( Power(5,3) );
Example Code
using System;
class Program
{
public static int Power(int baseNumber, int exponent)
{
if (exponent == 0)
{
return 1;
}
return baseNumber * Power(baseNumber, exponent - 1);
}
public static void Main()
{
int baseNumber = 5;
int exponent = 3;
Console.WriteLine("The result of {0} raised to the power of {1} is: {2}", baseNumber, exponent, Power(baseNumber, exponent));
}
}