C Program to Calculate Power Using Recursion

#include<stdio.h> // include stdio.h library
int power(int, int);
int main(void)
{
    int base, exponent;
    printf("Enter base: ");
    scanf("%d", &base);
    printf("Enter exponent: ");
    scanf("%d", &exponent);
    printf("%d^%d = %d", base, exponent, power(base, exponent));
    return 0; // return 0 to operating system
}
int power(int base, int exponent)
{
    //base condition
    if(exponent == 0)
    {
        return 1;
    }
    else
    {
        // recursive call
        return base * power(base, exponent - 1);
    }
}

Output:

Enter base: 4
Enter exponent: 4
4^4 = 256
Sharing Is Caring

Leave a Comment