Question #39395

I am new to C++ and have been trying to understand the function below, I need a step by step of what it is actually doing, its a function that takes a BASE and a power it works but wish to know how exactly it works. I can do base calculation off the top of my head but this is a little different.
#include<stdio.h>
int pw(int,int);
int main()
{
int x,n,ans;
printf("Enter the numbers:base and power\n");
scanf("%d%d",&x,&n);
ans=pw(x,n);
printf("The ans is: %d\n",ans);
return 0;
}
int pw(int x,int n)
{
int i,y=1;
if(n==0)
return 0;
else if(n==1)
return x;
else if(n==2)
return(x*x);
else
{
y=x*x;
for(i=3; i<=n; i++)
{
y=y*x;
}
return (y);
}
}

Expert's answer

## Comments

## Leave a comment