 # C Program to Find the Power of a Number

C program to find or calculate power of a number; Through this tutorial, we will learn how to find or calculate power of a number in the c program using for loop, while loop, and function.

## Algorithm and Programs to Find the Power of a Number in C

• Algorithm to Find the Power of a Number
• C Program to Find the Power of a Number using Pow() Function
• C Program to Find the Power of a Number using For Loop
• C Program to Find the Power of a Number using While Loop

### Algorithm to Find the Power of a Number

Use the following algorithm to write a program to find power of a number; as follows:

• Step 1: Start Program
• Step 2: Read the base and exponent number from user and store into it in variables
• Step 3: Find the power of a number using the for loop or while loop or pow() function
• Step 4: Print power of a number
• Step 5: Stop Program

### C Program to Find the Power of a Number using Pow() Function

```#include <math.h>
#include <stdio.h>

int main() {
double base, exp, result;
printf("Enter a base number: ");
scanf("%lf", &base);
printf("Enter an exponent: ");
scanf("%lf", &exp);

// calculates the power
result = pow(base, exp);

printf("%.1lf^%.1lf = %.2lf", base, exp, result);
return 0;
}

```

The output of the above c program; as follows:

```Enter a base number: 10
Enter an exponent: 2
10.0^2.0 = 100.00```

### C Program to Find the Power of a Number using For Loop

```/**
* C program to find power of any number using for loop
*/

#include <stdio.h>

int main()
{
int base, exponent;
long long power = 1;
int i;

/* Input base and exponent from user */
printf("Enter base: ");
scanf("%d", &base);
printf("Enter exponent: ");
scanf("%d", &exponent);

/* Multiply base, exponent times*/
for(i=1; i<=exponent; i++)
{
power = power * base;
}

printf("%d ^ %d = %lld", base, exponent, power);

return 0;
}
```

The output of the above c program; as follows:

```Enter base: 10
Enter exponent: 2
10 ^ 2 = 100```

### C Program to Find the Power of a Number using While Loop

```#include <stdio.h>

int main()
{
int i = 1, Number, Exponent;
long Power = 1;

printf("\n Enter base Number : ");
scanf(" %d", &Number);

printf("\n Enter an Exponent Number: ");
scanf(" %d", &Exponent);

while(i <= Exponent)
{
Power = Power * Number;
i++;
}

printf("\n The Final result of %d Power %d = %ld", Number, Exponent, Power);

return 0;
}
```

The output of the above c program; as follows:

```Enter base Number : 10
Enter an Exponent Number: 2
The Final result of 10 Power 2 = 100```

## Recommended C Programs 