How to write a C Program to find the Power of a Number using For Loop and While Loop. You can also use the C pow function to achieve the same.
C Program to find Power of a Number Using For Loop
This example allows the user to enter the number and exponent value. Next, this C program will calculate the power of a given number using For Loop.
#include <stdio.h> int main() { int i, Number, Exponent; long pw = 1; printf("\n Please Enter any Number : "); scanf(" %d", &Number); printf("\n Please Enter the Exponent Vlaue: "); scanf(" %d", &Exponent); for(i = 1; i <= Exponent; i++) { pw = pw * Number; } printf("\n The Final result of %d Power %d = %ld", Number, Exponent, pw); return 0; }

Within this C Program to find Power of a Number example, We initialized the integer i value to 1. And also, (i <= Number) condition will help the loop to terminate when the condition fails.
User entered integer values in the above power of a number example: number = 3, and exponent = 4
First Iteration: for(i = 1; i <= 4; i++)
It means the condition inside the For Loop (1 <= 4) is True
pw = 1 * 3 = 3
i++ means i will become 2
Second Iteration: for(i = 2; i <= 4; i++)
It means the condition inside the For (2 <= 4) is True
pw = 3 * 3 = 9
i++ means i will become 3
Third Iteration: for(i = 3; 3 <= 4; i++)
pw = 9 * 3 = 27
i++ means i will become 4
Fourth Iteration: for(i = 4; i <= 4; i++)
It means the condition inside the For (4 <= 4) is True
pw = 27 * 3 = 81
i++ means i will become 5
Fifth Iteration: for(i = 5; i <= 4; i++)
It means the condition inside the For (5 <= 4) is False. So, the compiler will come out of the For Loop and print the output.
C Program to find Power of a Number Using While Loop
This program to calculate the power of a number allows the user to enter an integer value and the exponent value. Next, this program will calculate the power using While Loop.
#include <stdio.h> int main() { int i = 1, Num, Expo; long Po = 1; printf("\n Please Enter any Number : "); scanf(" %d", &Num); printf("\n Please Enter the Exponent Vlaue: "); scanf(" %d", &Expo); while(i <= Expo) { Po = Po * Num; i++; } printf("\n The Final result of %d Power %d = %ld", Num, Expo, Po); return 0; }
We replaced the For in the above find the power of a number program with the While loop. If you don’t understand C Programming While Loop, please refer to the article here: WHILE.
Please Enter any Number : 5
Please Enter the Exponent Vlaue: 4
The Final result of 5 Power 4 = 625