/* error_int_overflow2.c オーバーフロー 3 × 3 × 3 × ... */ #include int main() { int i, x = 1; for(i = 1; i <= 30; i++){ x *= 3; printf("3^%2d = %d\n", i, x); } return 0; } /* 3^ 1 = 3 3^ 2 = 9 3^ 3 = 27 3^ 4 = 81 3^ 5 = 243 3^ 6 = 729 3^ 7 = 2187 3^ 8 = 6561 3^ 9 = 19683 3^10 = 59049 3^11 = 177147 3^12 = 531441 3^13 = 1594323 3^14 = 4782969 3^15 = 14348907 3^16 = 43046721 3^17 = 129140163 3^18 = 387420489 3^19 = 1162261467 3^20 = -808182895 3^21 = 1870418611 3^22 = 1316288537 3^23 = -346101685 3^24 = -1038305055 3^25 = 1180052131 3^26 = -754810903 3^27 = 2030534587 3^28 = 1796636465 3^29 = 1094942099 3^30 = -1010140999 */