A recursive power function : Function Recursive « Function « C / ANSI-C






A recursive power function

A recursive power function
#include <stdio.h>

double power(double x, int n);

int main() {
  double x = 0.0;
  int n = 0;
  for(x = 2.0 ; x<= 5.0; x += 0.5)
    for(n = 0 ; n<5 ; n++)
      printf("%.2lf raised to the power %d = %.2lf\n", x, n, power(x,n));
}

/* Function to raise x to the power n.*/
double power(double x, int n) {
  if(n == 0)
    return 1.0;
  else
    return x * power( x , n - 1 );
}

           
       








Related examples in the same category

1.Calculating factorials using recursion
2.Prints out Fibonacci numbersPrints out Fibonacci numbers
3.Recursive function call
4.Function: Recursive call
5.Copy string using recursion
6.Recursive function with static variable