這題應該不是單純考你 n 次方這麼簡單吧?(小學等級?)
應該用位元左右移位符解決題目(位元就是 2 的次方)N = 8*8
res = 0
for n in range(1, N+1):
res += (2 << n >> 2)
print(f"格子 {n} 有 {2 << n >> 2} 麦子")
print(f"最後一共獲得:{res} 麦子")
格子 1 有 1 麦子
格子 2 有 2 麦子
格子 3 有 4 麦子
格子 4 有 8 麦子
格子 5 有 16 麦子
格子 6 有 32 麦子
格子 7 有 64 麦子
格子 8 有 128 麦子
格子 9 有 256 麦子
格子 10 有 512 麦子
格子 11 有 1024 麦子
格子 12 有 2048 麦子
格子 13 有 4096 麦子
格子 14 有 8192 麦子
格子 15 有 16384 麦子
格子 16 有 32768 麦子
格子 17 有 65536 麦子
格子 18 有 131072 麦子
格子 19 有 262144 麦子
格子 20 有 524288 麦子
格子 21 有 1048576 麦子
格子 22 有 2097152 麦子
格子 23 有 4194304 麦子
格子 24 有 8388608 麦子
格子 25 有 16777216 麦子
格子 26 有 33554432 麦子
格子 27 有 67108864 麦子
格子 28 有 134217728 麦子
格子 29 有 268435456 麦子
格子 30 有 536870912 麦子
格子 31 有 1073741824 麦子
格子 32 有 2147483648 麦子
格子 33 有 4294967296 麦子
格子 34 有 8589934592 麦子
格子 35 有 17179869184 麦子
格子 36 有 34359738368 麦子
格子 37 有 68719476736 麦子
格子 38 有 137438953472 麦子
格子 39 有 274877906944 麦子
格子 40 有 549755813888 麦子
格子 41 有 1099511627776 麦子
格子 42 有 2199023255552 麦子
格子 43 有 4398046511104 麦子
格子 44 有 8796093022208 麦子
格子 45 有 17592186044416 麦子
格子 46 有 35184372088832 麦子
格子 47 有 70368744177664 麦子
格子 48 有 140737488355328 麦子
格子 49 有 281474976710656 麦子
格子 50 有 562949953421312 麦子
格子 51 有 1125899906842624 麦子
格子 52 有 2251799813685248 麦子
格子 53 有 4503599627370496 麦子
格子 54 有 9007199254740992 麦子
格子 55 有 18014398509481984 麦子
格子 56 有 36028797018963968 麦子
格子 57 有 72057594037927936 麦子
格子 58 有 144115188075855872 麦子
格子 59 有 288230376151711744 麦子
格子 60 有 576460752303423488 麦子
格子 61 有 1152921504606846976 麦子
格子 62 有 2305843009213693952 麦子
格子 63 有 4611686018427387904 麦子
格子 64 有 9223372036854775808 麦子
最後一共獲得:18446744073709551615 麦子
|