一品网
  • 首页

快速幂模板


int f(int a, int b) {
    int ans = 1;
    int base = a;
    while (b)
    {
        if (b & 1)ans = base * ans;
        base = base * base;
        b >>= 1;
    }
    return ans;
}

取余版本:

int f(int a, int b, int c) {
    int ans = 1;
    int base = a % c;
    while (b)
    {
        if (b & 1)ans = (base * ans) % c;
        base = (base * base) % c;
        b >>= 1;
    }
    return ans;
}
干货

相关


Mycat → 高可用与负载均衡实现,满满的干货!

干货|做App测试,那些必知必会的Adb常用命令

干货必收藏!墨天轮最受DBA欢迎的250份学习文档合集

终极干货,数组去重且显示每一个数据重复的次数

干货来袭!最全面的Javaweb完整学习教程

2018-2021,60+篇阿里研发效能提升干货,都在这里了 | 云效

超干货!大型 Rust 项目经验分享| Databend 与您共同进步

【干货】小白的机器学习干货 (更新)

“混的好”的测试人都做对了哪些关键选择?10+年资深老鸟分享干货经验

干货 | 测试专家(前阿里P8)聊测试职业发展常见瓶颈

Python办公自动化之Excel最全整理,实现自动化办公,干货!!

大前端干货

标签

一品网 冀ICP备14022925号-6