首页 > 其他 > 详细

快速幂取模

时间:2021-04-08 10:25:48      阅读:24      评论:0      收藏:0      [点我收藏+]
   long long myPow(long long x, int n) {
        long long ans = 1;
        while(n){
            if(n % 2 != 0){
                ans *= x;
                ans %= modN;
            }
            x *= x;
            x %= modN;
            n /= 2;
        }
        return ans;
    }

如上求x的n次方,并对结果求余modN

比如:3的11次方等于3 * (3^2)^5 等于 3 * (3^2) * ((3^2)^2)^2 如此递推 

 

关于题目:https://leetcode-cn.com/problems/maximize-number-of-nice-divisors/

快速幂取模

原文:https://www.cnblogs.com/czwlinux/p/14630320.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!