| recursion/power.c - Den simple power funktion. | Lektion 11 - slide 14 : 27 Program 1 |
double power(double number, int pow){
double result;
if (pow == 0)
result = 1.0;
else if (pow > 0)
result = number * power(number, pow - 1);
else
result = 1.0 / power(number, -pow);
return result;
}
int main(void) {
double number;
int pow;
do{
printf("Enter number and pow in power(number,pow).\n"
"0 0 terminates: ");
scanf("%lf %i", &number, &pow);
printf("power(%f,%i) = %f\n", number, pow, power(number,pow));
}