C program to calculate the power using recursion

To understand this example, you should have the knowledge of the following C programming topics:


Program to calculate power using recursion

#include <stdio.h>
int power(int n1, int n2);
int main() {
    int base, a, result;
    printf("Enter base number: ");
    scanf("%d", &base);
    printf("Enter power number(positive integer): ");
    scanf("%d", &a);
    result = power(base, a);
    printf("%d^%d = %d", base, a, result);
    return 0;
}

int power(int base, int a) {
    if (a != 0)
        return (base * power(base, a - 1));
    else
        return 1;
}

Output

Enter base number: 3
Enter power number(positive integer): 4
3^4 = 81

You can also compute the power of a number using a loop.

If you need to calculate the power of a number raised to a decimal value, you can use the pow() library function.

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community