# Recursive power - Practice Exercises C# Sharp

## Lesson 5:

## Functions

## Exercise 5.12:

## Recursive power

## Objetive:

## 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) );

## Source Code:

```
using System;
public class F_Power
{
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);
}
}
```

Exercisey 5.12