为了账号安全,请及时绑定邮箱和手机立即绑定

给定两个数a,b(0 < a&&b <=2^30),求a^b的最后一位数。(即a的b次幂的个位数)

给定两个数a,b(0 < a&&b <=2^30),求a^b的最后一位数。(即a的b次幂的个位数)

C
我是好学生666 2017-04-09 20:51:05
给定两个数a,b(0 < a&&b <=2^30),求a^b的最后一位数。(即a的b次幂的个位数)
查看完整描述

1 回答

已采纳
?
习惯受伤

TA贡献885条经验 获得超1144个赞

个位是0,1,5,6的个位结果还是0,1,5,6 
个位是2的以 2,,4,8,6 循环 
3:以3,9,7,1循环 
4:以4,6循环 
7: 7,9,3,1循环 
8: 8,4,2,6循环 
9: 9,1循环 

循环次数分别为1,4,4,2,4,4,2 最小公倍数是4 

所以a^b的个位数与 a^(b%4)的个位是相同的 
现在的问题是b是个大数,,取b的后2位就行了也就是个位数和10位数, 因为b=b/100+b%100=b/25/4+b%100,所以(b%100)%4==b%4

查看完整回答
1 反对 回复 2017-04-10
  • 1 回答
  • 0 关注
  • 2054 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信