Napisz funkcję double potega(double podstawa, int wykladnik)
Napisałem ten program ale nie działał wiec poszukalem troche w internecie i dowiedziałem się, że musze w linijce z else return od m odjąć 1 dlaczego?
#include <stdio.h>
double potega(double n, int m)
{
if (m == 0)
return 1;
else
return n * potega(n, m - 1);
}
int main()
{
double n, m;
scanf("%lf", &n);
scanf("%lf", &m);
printf("%lf", potega(n, m));
return 0;
}