so this is a simple c programming using recursion which returns the power of the input value, but for some reason it showing error
#include <iostream>
//int sum = 1;
int powerOfNumber(int n, int p) {
if (n != 0) {
p--;
return powerOfNumber(n , p) * n;
}
if (n == 0) {
return 1;
}
}
int main()
{
std::cout <<powerOfNumber(5, 2);
return 0;
}
>Solution :
#include <iostream>
using namespace std;
int powerOfNumber(int n, int p) {
if(p==0)
return 1;
else
return (n*powerOfNumber(n,p-1));
}
int main()
{
std::cout <<powerOfNumber(5, 2);
return 0;
}
Your powerOfNumber function never terminates because n is always 5.