Example:
Input any number: 5
Input power: 2
Output: 25
Also try this program using other programming techniques - C program to find power using pow() function.
C program to find power of any number using loops.
Required knowledge
Basic C programming, Functions, RecursionProgram
/**
* C program to find power of any number using recursion
*/
#include <stdio.h>
/* Power function declaration */
double pow(double num, int power);
int main()
{
int x, y;
double power;
/*
* Reads two integer from user
*/
printf("Enter any number: ");
scanf("%d", &x);
printf("Enter power of the number: ");
scanf("%d", &y);
power = pow(x, y); //Calls pow function
printf("%d raised to %d = %.2f\n", x, y, power);
return 0;
}
/**
* Finds power of any number (Computes x raised to power y).
* @param num Integer whose power is to be calculated
* @param power Raised to num
* @return num raised to power.
*/
double pow(double num, int power)
{
if(power == 0)
return 1;
return num * pow(num, power-1);
}
Output
Enter any number: 10
Enter power of the number: 3
10 raised to 3 = 1000.00
Enter power of the number: 3
10 raised to 3 = 1000.00
Happy coding ;)
- Function and recursion programming exercises index.
- C program to find cube of any number using function.
- C program to print all natural numbers using recursion.
- C program to find all even or odd numbers using recursion.
- C program to find sum of all natural numbers using recursion.
- C program to find reverse of any number using recursion.
- C program to find factorial of any number using recursion.
- C program to find GCD(HCF) of any two numbers using recursion.
- C program to check even or odd numbers using recursion.
- C program to check whether the given number is prime, armstrong or perfect number.