Exponentiation is a mathematical operation, written as bn, involving two numbers, the base b and the exponent n. When n is a positive integer, exponentiation corresponds to repeated multiplication of the base: that is, bn is the product of multiplying n bases
- Using While Loop
- Through Function
- Through Recursive Function
- Using Pointer through Recursive Function
1. Using While Loop:
#include <stdio.h>
main() {
int pow, num,i = 1;
int result = 1;
printf ("Enter a number:");
scanf ("%d", &num);
printf ("Enter the power:");
scanf("%d", &pow);
while(i <= pow) {
result = result * num;
i++; }
printf("%d to the power %d is: %d", num, pow, result); }
Output:
2. Through Function:#include<stdio.h>
main() {
int power(int, int, int);
int pow, num;
int result = 1;
printf ("Enter a number:");
scanf ("%d", &num);
printf ("Enter the power:");
scanf("%d", &pow);
result = power(pow, num, result);
printf("%d to the power %d is: %d", num, pow, result); }
int power(int pow, int num, int result) {
int i = 1;
while(i <= pow) {
result = result * num;
i++; }
return result; }
Output:
3. Through Recursive Function:
#include <stdio.h>
main() {
int power(int, int);
int pow, num;
int result = 1;
printf ("Enter a number:");
scanf ("%d", &num);
printf ("Enter the power:");
scanf("%d", &pow);
result=power(num, pow);
printf("%d to the power %d is: %d", num, pow, result); }
int power(int num, int pow) {
if(pow == 0)
return 1;
else
return num * power(num, pow-1); }
Output:
4. Using Pointer through Recursive Function:#include <stdio.h>
main() {
int power(int *, int *);
int pow, num;
int result = 1;
printf ("Enter a number:");
scanf ("%d", &num);
printf ("Enter the power:");
scanf("%d", &pow);
result=power(&num, &pow);
printf("%d to the power %d is: %d", num, pow, result); }
int power(int *num, int *pow) {
int a;
a = *pow -1;
if(*pow == 0)
return 1;
else
return (*num) * power(num, &a); }
Output:
C Program to Calculate Power of a Number
Reviewed by vijay pratap singh
on
May 18, 2017
Rating:
No comments: