Lintcode140 Fast Power solution 题解

【题目描述】

Calculate the a% b where a, b and n are all 32 bit integers.

计算an% b,其中a,b和n都是32位的整数。

【题目链接】

www.lintcode.com/en/problem/fast-power/

【题目解析】

考察整数求模的一些特性,不知道这个特性的话此题一时半会解不出来,本题中利用的关键特性为:

(a * b) % p = ((a % p) * (b % p)) % p

即a 与 b 的乘积模 p 的值等于 a, b 分别模 p 相乘后再模 p 的值,只能帮你到这儿了,不看以下的答案先想想知道此关系后如何解这道题。

首先不太可能先把a^nan​​具体值求出来,太大了... 所以利用以上求模公式,可以改写a^nan​​为:

+

a^n = a^{n/2} \cdot a^{n/2} = a^{n/4} \cdot a^{n/4} \cdot a^{n/4} \cdot a^{n/4} \cdot = ...an​​=an/2​​⋅an/2​​=an/4​​⋅an/4​​⋅an/4​​⋅an/4​​⋅=...

至此递归模型建立。

【参考答案】

www.jiuzhang.com/solutions/fast-power/

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 12,789评论 0 33
  • 夜的眼,是温柔的妩媚,摄人心弦; 夜的眼,是无情的鞭挞,伤人心扉; 夜的眼,是习习的微风,吹皱湖面...
    Fwx烟雨倾城阅读 508评论 2 2
  • 圣域甘疆,民族风,古风纯,西北风情,情暖人间万里山河广; 雄关霸塞,中原风,世风浓,东南沉土,情消华夏千年圣名传
    上善若水大智若愚阅读 206评论 0 0
  • 夏天的鲫鱼体大膘肥,吃口也积极,但是钓不上来,你知道原因吗? 进入夏季之后,鱼类的体型快速增长,小鲫鱼也总算是长到...
    钓侠阅读 388评论 0 1
  • 秋水初中。 入学考试,我感冒发烧。成绩公布那天,我不敢去看排名,爸爸替我去看了,回来告诉我分在了一班,报到那天我才...
    刘piano阅读 178评论 0 0