Description
To find power of number using recursion, power 0 will be the base condition and for detail follow the below program.
C/C++
/* C program to calculate power of a number using recursion */ //Save it as PowerOfNumberUsingRecursion.c #include<stdio.h> int main(){ int base, power, result; printf("Enter base : "); scanf("%d",&base); printf("Enter power : "); scanf("%d",&power); result = findPower(base,power); printf("%d^%d = %d",base,power,result); return 0; } int findPower(int base, int power) { if(power == 0) { return 1; } return base * findPower(base,(power-1)); }
Output
Input: Enter base : 2 Enter power : 4 Output: 2^4 = 16
Java
/* Java program to calculate power of a number using recursion */ //Save it as PowerOfNumberUsingRecursion.java import java.io.*; import java.util.Scanner; public class PowerOfNumberUsingRecursion { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("Enter base : "); int base = scanner.nextInt(); System.out.println("Enter power : "); int power = scanner.nextInt(); int result = findPower(base,power); System.out.println(base+"^"+power+" = "+result); } private static int findPower(int base, int power) { if(power == 0) { return 1; } return base * findPower(base,(power-1)); } }
Input: Enter base : 2 Enter power : 4 Output: 2^4 = 16
Related Programs
1) Program to calculate power of a number2) Program to Display Fibonacci Series using Recursion
3) Program to find HCF using Recursion
4) Program to calculate factorial using Recursion
5) Program to find sum of digits of a number
6) Program to reverse a number
7) Program to convert Binary to Decimal
8) Program to convert Octal to Decimal
9) Program to calculate square root of a number without using standard library function sqrt()
10) Program to find HCF(Highest Common Factor)/GCD(Greatest Common Divisor) and LCM(Least Common Multiple)