double number = 8.0;
double power = 3.0;
double result = pow(number, power);
//result is 512
//pow works with double; for whole numbers
//a loop keeps the result exact at any size
long long result2 = 1;
for (int i = 0; i < 3; i++) {
result2 *= 8;
}
//result2 is 512
//the same loop can take the remainder, like 8 ** 3 % 100
long long result3 = 1;
for (int i = 0; i < 3; i++) {
result3 = result3 * 8 % 100;
}
//result3 is 12
printf("result is %g\n", result);
printf("result2 is %lld\n", result2);
printf("result3 is %lld\n", result3);