C Program: Power of a Number
When $n$ is a positive integer, an integer $a$ multiplied to itself $n$ times is represented by $a^{n}$. $a$ is called the base and $n$ is known as exponent.
The result of the product is known as power.
When $n$ is a whole number,
$a^{2} = a \times a$
$a^{3} = a \times a \times a$
$a^{n} = a \times a \times a ... \times a$
When $n = 0$,
$a^{0} = 1$
In the below C program, we create a function called power()
which computes the power of an entered number to some desired exponent by recursion.
#include <stdio.h>
long power (int, int);
int main() {
int exp, n;
printf("Number: ");
scanf("%d", &n);
printf("Exponent: ");
scanf("%d", &exp);
printf("%d^%d = %ld \n", n, exp, power(n, exp));
return 0;
}
long power (int number, int exponent) {
if (exponent) {
return (number * power(number, exponent - 1));
} else {
return 1;
}
}
We run the above program to find $3^{4}$, which gives the result as follows:
$ ./a.out
Number: 3
Exponent: 4
3^4 = 81
We can also get the power of a number using the C function pow()
, which takes two arguments of type double
, where the first argument is the number and the second argument is the exponent. So, pow(2,3)
computes $2^{3}$ and gives 8.
The program below computes the power of a number using the pow()
function.
#include <stdio.h>
#include <math.h>
int main() {
double n, exponent, result;
printf("Number: ");
scanf("%lf", &n);
printf("Exponent: ");
scanf("%lf",&exponent);
printf("%.1lf^%.1lf = %.2lf \n", n, exponent, pow(n,exponent));
return 0;
}