猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
给定两个数a,b(0 < a&&b <=2^30),求a^b的最后一位数。(即a的b次幂的个位数)
给定两个数a,b(0 < a&&b <=2^30),求a^b的最后一位数。(即a的b次幂的个位数)
我是好学生666
浏览 2055
回答 1
1回答
习惯受伤
个位是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
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
C
typedef入门问题
1 回答
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续