Proposed exercise
Create a 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) );
Output
Solution
using System;
public class F_Power_Recursive
{
public static void Main()
{
int number;
int exponent;
Console.Write( "Base: " );
number = Convert.ToInt32( Console.ReadLine() );
Console.Write( "Exponent: " );
exponent = Convert.ToInt32( Console.ReadLine() );
Console.WriteLine( "{0}^{1}={0}", Power( number, exponent) );
}
public static int Power( int number, int exponent )
{
if (exponent == 0)
return 1;
else
return number * Power( number, exponent - 1 );
}
}