// Exercise 7.39 Solution: Exponential.cs // Application calculates value of exponent. using System; public class Exponential { // call method Power passing user input public static void Main( string[] args ) { int baseNumber; // the base to raise to a power int exponent; // the power to raise to // prompt user for base and obtain value from user Console.Write( "Enter base: " ); baseNumber = Convert.ToInt32( Console.ReadLine() ); // prompt user for exponent and obtain value from user Console.Write( "Enter exponent: " ); exponent = Convert.ToInt32( Console.ReadLine() ); if ( exponent > 0 ) { int result = Power( baseNumber, exponent ); Console.WriteLine( "Value is {0}", result ); } // end if else Console.WriteLine( "Invalid Exponent." ); } // end method Main // recursively calculate value of exponent. public static int Power( int baseNumber, int exponent ) { if ( exponent == 1 ) return baseNumber; else return baseNumber * Power( baseNumber, exponent - 1 ); } // end method Power /*public static int Power (int baseNumber, int exponent) {if (exponent > 1) return baseNumber * Power ( baseNumber, exponent - 1); else return baseNumber; }*/ } // end class Exponential