VB:求3^1234的最后两位的值
答案:1 悬赏:40 手机版
解决时间 2021-04-03 16:29
- 提问者网友:辞取
- 2021-04-02 15:39
VB:求3^1234的最后两位的值
最佳答案
- 五星知识达人网友:玩世
- 2021-04-02 15:58
Dim i As Integer
Dim n As Integer
n = 1
For i = 1 To 1234
n = n * 3 Mod 100
Next i
Print n追问是求3^1234次方的最后两位的值哦,我有点没看懂~~追答怎么就没有看懂呢?就是这个答案呀?
一开始n 为1
循环体里,每次乘以3,这个可以理解:
1 * 3 ---- 3 的1次方
1 * 3 * 3 ---- 3 的2次方
......
最后循环完成 ---- 3 的1234次方
任何一个自然数 mod 100 得到的就是最后2位数
因为,只需要最后2位,可以得到最后的积再用 mod 取最后2位,每次循环采用 Mod 是因为最后的乘积很大(这道题目的关键之处,不然就没有什么难度了),无法用变量保存,为了避免变量溢出这样处理,因为最后只要末2位,所以每次得到的乘积就采取保留最后2位,不影响最后结果。
Dim n As Integer
n = 1
For i = 1 To 1234
n = n * 3 Mod 100
Next i
Print n追问是求3^1234次方的最后两位的值哦,我有点没看懂~~追答怎么就没有看懂呢?就是这个答案呀?
一开始n 为1
循环体里,每次乘以3,这个可以理解:
1 * 3 ---- 3 的1次方
1 * 3 * 3 ---- 3 的2次方
......
最后循环完成 ---- 3 的1234次方
任何一个自然数 mod 100 得到的就是最后2位数
因为,只需要最后2位,可以得到最后的积再用 mod 取最后2位,每次循环采用 Mod 是因为最后的乘积很大(这道题目的关键之处,不然就没有什么难度了),无法用变量保存,为了避免变量溢出这样处理,因为最后只要末2位,所以每次得到的乘积就采取保留最后2位,不影响最后结果。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯