31 lines
571 B
C
31 lines
571 B
C
/* power(m,n) - Use recursive function to find value of m^n where m is a real number and n is an integer greater than or equal to zero */
|
|
|
|
#include <stdio.h>
|
|
#include <conio.h>
|
|
|
|
float power(float m, int n)
|
|
{
|
|
if(n==0)
|
|
return 1 ;
|
|
else
|
|
return (m * power(m,n-1) ) ;
|
|
}
|
|
|
|
void main()
|
|
{
|
|
float m ;
|
|
int n ;
|
|
clrscr() ;
|
|
printf("Enter m and n: ") ;
|
|
scanf("%f %d", &m, &n) ;
|
|
printf("m raise to n = %f", power(m,n) ) ;
|
|
getch() ;
|
|
}
|
|
|
|
/*
|
|
Output:
|
|
|
|
Enter m and n: 2.5 3
|
|
m raise to n = 15.625000
|
|
*/
|