問題詳情

25. 小明幫銀行寫了一個處理存款的程式,他32-bit有號整數(signed integer)來儲存金額,已知今年(民國111年)全國存款最多的人金額是100,000元,而且假設每年財富成長率最高不超過100%(也就是到了民國112年存款最高為100,000x(100+100)% = 200,000),請問最快到哪一年的時候小明的程式會因為溢位(overflow)而出錯?
(A)民國122年
(B)民國126年
(C)民國128年
(D)民國129年。

參考答案

答案:B
難度:困難0.25
書單:沒有書單,新增

用户評論

舜子111花蓮光復台中中港】評論

32-1 有號=31本金 100000 == 100*2^10 ==2^7*2^10= 2^1731-17=14x(100+100)%  增加一倍 ㄧ年所以14年112+14=126年