#include <stdio.h>
int main(void) {
int x = 3;
int n = 3;
int output = 0;
int x_to_the_n (int xth, int nth);
output = x_to_the_n(x,n);
return 0;
}
/*******************************************************************
** Function: x_to_the_n
**
** Purpose: Do a calculation for exponents
**
** Parameters:
*
** xth the input to be raised by the exponent
**
** nth the exponent
**
** Returns: The exponent calculation
**
*******************************************************************/
x_to_the_n (int xth, int nth)
{
/* Set variable to do the x to the power of n */
int powerCalculated = 0;
/* To count loop */
int i;
/* Evaluate powers nth input */
if (nth > 0) /* If greater than 0 will proceed with operation */
{
powerCalculated = xth; /* Sets powerCalculated to the xth, if nth is 1 then will be the return value */
for (i = 0; i < nth -1 ; i++)
{
powerCalculated = powerCalculated * xth; /*Muplties the poweCalculated by xth */
}
}
else if (nth == 0) /* Sets powerCaculated to 1 if nth value is 0 */
{
powerCalculated = 1;
}
return (powerCalculated);
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CgkKCWludCB4ID0gMzsKCQoJaW50IG4gPSAzOwoJCglpbnQgb3V0cHV0ID0gMDsKCQoJaW50IHhfdG9fdGhlX24gKGludCB4dGgsIGludCBudGgpOwoJCglvdXRwdXQgPSB4X3RvX3RoZV9uKHgsbik7CgkKCXByaW50ZiAoIiU3aVxuIixvdXRwdXQpOwoJCglyZXR1cm4gMDsKfQoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogCioqIEZ1bmN0aW9uOiB4X3RvX3RoZV9uCioqIAoqKiBQdXJwb3NlOiBEbyBhIGNhbGN1bGF0aW9uIGZvciBleHBvbmVudHMKKiogCioqIFBhcmFtZXRlcnM6IAoqIAoqKiB4dGggdGhlIGlucHV0IHRvIGJlIHJhaXNlZCBieSB0aGUgZXhwb25lbnQKKiogCioqIG50aCB0aGUgZXhwb25lbnQKKioKKiogUmV0dXJuczogVGhlIGV4cG9uZW50IGNhbGN1bGF0aW9uCioqIAoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLyAKCnhfdG9fdGhlX24gKGludCB4dGgsIGludCBudGgpCnsKCS8qIFNldCB2YXJpYWJsZSB0byBkbyB0aGUgeCB0byB0aGUgcG93ZXIgb2YgbiAqLwoJaW50CXBvd2VyQ2FsY3VsYXRlZCA9IDA7CgkKCS8qIFRvIGNvdW50IGxvb3AgKi8KCWludCBpOwoJCgkvKiBFdmFsdWF0ZSBwb3dlcnMgbnRoIGlucHV0ICovCglpZiAobnRoID4gMCkgLyogSWYgZ3JlYXRlciB0aGFuIDAgd2lsbCBwcm9jZWVkIHdpdGggb3BlcmF0aW9uICovCgl7CgkJcG93ZXJDYWxjdWxhdGVkID0geHRoOyAvKiBTZXRzIHBvd2VyQ2FsY3VsYXRlZCB0byB0aGUgeHRoLCBpZiBudGggaXMgMSB0aGVuIHdpbGwgYmUgdGhlIHJldHVybiB2YWx1ZSAqLwoJCWZvciAoaSA9IDA7IGkgPCBudGggLTEgOyBpKyspCgkJewoJCXBvd2VyQ2FsY3VsYXRlZCA9IHBvd2VyQ2FsY3VsYXRlZCAqIHh0aDsgLypNdXBsdGllcyB0aGUgcG93ZUNhbGN1bGF0ZWQgYnkgeHRoICovCgkJfQoJfQoJZWxzZSBpZiAobnRoID09IDApIC8qIFNldHMgcG93ZXJDYWN1bGF0ZWQgdG8gMSBpZiBudGggdmFsdWUgaXMgMCAqLwoJewoJCXBvd2VyQ2FsY3VsYXRlZCA9IDE7Cgl9CgkKCXJldHVybiAocG93ZXJDYWxjdWxhdGVkKTsKfQo=