iew Find Navigate Editor Product Debug Source Control Window
iew Find Navigate Editor Product Debug Source Control Window Help My Mac Running ok ok A ok main() c main.c Ninclude
Solution
Your code went into infinite loop because of using 1<=e and not i<=e (Use mistyped it as 1). So when that is fixed, it works fine. Also I suggest using a long for storing the result since exponents tend to be bigger when you use higher e. I have re-written the code with long. Also please use %ld when printing long values using printf()
long integerpower(int b,int e)
{
int i;
long p=1;
for(i=1;i<=e;i++)
{
p*=b;
}
return p;
}
======================
sample main using the above function
int main()
{
int base=2,exponent=4;
long p;
p=integerpower(base,exponent);
printf(\"%d to power %d=%ld\",base,exponent,p);
}
