当前位置: 首页 > news >正文

快速幂取模算法代码

long long int quick(int a,int b,int c)
{
    int ans=1;   //记录结果
    a=a%c;   //预处理,使得a处于c的数据范围之下
    while(b!=0)
    {
        if(b&1) ans=(ans*a)%c;   //如果b的二进制位不是0,那么我们的结果是要参与运算的
        b>>=1;    //二进制的移位操作,相当于每次除以2,用二进制看,就是我们不断的遍历b的二进制位
        a=(a*a)%c;   //不断的加倍
    }
    return ans;
}
 

转载于:https://www.cnblogs.com/Staceyacm/p/10782126.html

相关文章:

  • 三十天学会绘画pdf_素描基础必学的观察法,全套PDF电子书下载!
  • .NET Core 版本不支持的问题
  • all方法 手写promise_Promise 所有方法实现
  • Java 的单元测试
  • 以下不属于时序逻辑电路的有_学习笔记:时序电路基础
  • 【字符串处理】关于KMP算法输出的是什么代码
  • 好分数阅卷3.0_揭秘!自考阅卷的批改套路!
  • 手机沙盒隔离软件_最好别装手机杀毒软件,不仅没用反而是累赘!
  • 一个简单的注册页面
  • 主进程和子进程_Python 简明教程 26,Python 多进程编程
  • golang文件下载断点续传(下载客户端)
  • 天体运行轨迹_按彗星轨迹,太阳系中存在第二平面,有可能是彗星的“第二家园”...
  • 一个网页打开的全过程
  • 环境图配置不存在pbr_[翻译]你也可以制作的PBR!
  • 单引号和双引号的区别
  • [数据结构]链表的实现在PHP中
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • 【EOS】Cleos基础
  • C++类中的特殊成员函数
  •  D - 粉碎叛乱F - 其他起义
  • es6
  • Github访问慢解决办法
  • java中具有继承关系的类及其对象初始化顺序
  • Linux gpio口使用方法
  • Promise初体验
  • Puppeteer:浏览器控制器
  • React16时代,该用什么姿势写 React ?
  • vuex 笔记整理
  • Vultr 教程目录
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 聊聊redis的数据结构的应用
  • 自定义函数
  • ​Spring Boot 分片上传文件
  • ​人工智能书单(数学基础篇)
  • $GOPATH/go.mod exists but should not goland
  • $L^p$ 调和函数恒为零
  • (done) 两个矩阵 “相似” 是什么意思?
  • (附源码)ssm高校实验室 毕业设计 800008
  • (九十四)函数和二维数组
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (图)IntelliTrace Tools 跟踪云端程序
  • (转)人的集合论——移山之道
  • (转载)PyTorch代码规范最佳实践和样式指南
  • .Net MVC4 上传大文件,并保存表单
  • .net Stream篇(六)
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET/C# 的字符串暂存池
  • .NET6 开发一个检查某些状态持续多长时间的类
  • .NET框架
  • .net中生成excel后调整宽度
  • .Net组件程序设计之线程、并发管理(一)
  • .project文件
  • [20171106]配置客户端连接注意.txt