幂运算

基本类型 / 数字 / 数学运算

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);