VB:求3^1234的最后两位的值

问题描述:

VB:求3^1234的最后两位的值
如题,
1个回答 分类:数学 2014-10-15

问题解答:

我来补答
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位,不影响最后结果。
 
 
展开全文阅读
剩余:2000