快速幂
来源:互联网 发布:易语言进销存软件 编辑:程序博客网 时间:2024/06/06 02:26
#include<stdio.h>#include<iostream>#include <math.h>//以b==11为例,b=>1011,二进制从右向左算,但乘出来的顺序是 a^(2^0)*a^(2^1)*a^(2^3),//是从左向右的。我们不断的让base*=base目的即是累乘,以便随时对ans做出贡献using namespace std;long long Qpower(int a,int b);int main(){ cout<<Qpower(2,10); return 0;}long long Qpower(int a,int b){ long long ans=1,base=a; const int mmmod=1e9+7; while(b!=0) { if(b&1==1)ans=((ans%mmmod)*(base%mmmod))%mmmod; base=((base%mmmod)*(base%mmmod))%mmmod; b>>=1; } return ans;}
阅读全文
0 0
- 快速矩阵快速幂
- 快速幂,快速幂取模
- 快速幂 + 快速幂取模
- 快速幂 快速幂取模
- 快速幂&&快速乘法
- 快速幂&快速乘
- 快速幂 快速乘法
- 快速幂 快速幂取模
- 快速幂+快速乘法
- 【快速幂】【快速幂取模】
- 快速乘法-快速幂
- 快速乘/快速幂/矩阵快速幂
- 快速乘 快速幂 矩阵快速幂
- 快速幂,快速幂取模,矩阵快速幂
- 快速幂
- 快速幂
- 快速幂
- 快速幂
- 计算机科学与Python编程导论_MIT 学习笔记(四)
- 最大体积
- 20171211-test
- Intellij idea创建javaWeb项目
- Spring Boot 搭建部署流程及部署过程中可能出现的部分问题
- 快速幂
- 第一个bootstrap文件
- 对于C语言的感想
- [堆 折线] UOJ#205 & BZOJ4585 【APIO2016】Fireworks
- Mvp复杂 二级购物车加删除
- sdnu 1078
- 20171211-search
- python list类型复制(传值,不传值)
- pow和exp