学军分班考21题目:求20212021的末两位数
方案一、二项式展开
基础:杨辉三角 的浅要理解
杨辉三角
二项式定理:(a+b)n=Cn0an+Cn1an−1b+...Cnnan−rbn(n∈N∗)
展开通项:Tr+1=Cnran−rbr(第r+1项)
e.g.求20212020
将 2021 = 2000 + 20 + 1 裂成三项,在模 10^2 剩余类环中,2000 和 20 都是幂零元,它们满足
20002≡0(mod105),205≡0(mod105).
这使得展开式的项数截断到幂零阶数以内。我们有
(2000+21)2020=C20200×20000×212020+C20201×20001×212019+⋯
被省略的项后 5 位都是 0,故仅保留前 2 项有
20212020≡212020+2020×2000×212019≡212019×40021(mod105)
然后用二项式继续展开
(20+1)2019=1+2019×20+C20192×202+C20193×203+C20194×204+⋯
前 5 项对后 5 位都有贡献,组合数很大不好算,而且还有除法,不能提前取模。可以像小学生一样约分、分解质因数做。算了,还是直接用电脑上的大数计算器算出来,最后结果
212019≡1+40380+68400+52000+60000≡20781(mod105)
于是有
20212020≡20781×40021≡76401(mod105).
方案二、快速幂取模
求末两位数字就是mod(100)后的结果
$2021^{2021} \bmod 100 $
=[(2021mod100)∗(2021mod100)]1010∗2021mod100
=[(21∗21)mod100]1010∗21
=41505∗21
=01101∗21
=21
方案三、周期观察
显然 2021 任意次幂个位都是 1。求十位的话,观察最后两位的周期:21, 41, 61, 81, 01, 21, …以上每步乘 2021 取后两位,发现结果以 5 为周期。所以 20212021 最后两位是 21。
方案四、死算(不推荐,考试无法求出可以直接放弃)
1.win自带
打开计算器 ,调到科学型,然后输入 2020=2021xy2020=,会出来一长串数字,再按下 mod100000=,答案就出来了

2.python
打开IDLE,输入
例题
求20232023的末五位数
84567