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

P1226 【模板】快速幂

题目描述

给你三个整数 𝑎,𝑏,𝑝求 𝑎𝑏 mod 𝑝

输入格式

输入只有一行三个整数,分别代表 𝑎,𝑏,𝑝

输出格式

输出一行一个字符串 a^b mod p=s,其中 𝑎,𝑏,𝑝 分别为题目给定的值, 𝑠 为运算结果。

输入输出样例

输入 #1复制

2 10 9

输出 #1复制

2^10 mod 9=7

说明/提示

样例解释

2e10=1024,1024 mod 9=7

数据规模与约定

对于 100%的数据,保证 0≤𝑎,𝑏<2e31,𝑎+𝑏>0,2≤p<2e31。

#include<iostream>
#include<cstdio>
using namespace std;
typedef long long LL;
int result=0;  
int quickmod(LL a,LL b,LL p){  //快速幂算法int result=1;while(b>0){if(b&1==1)result=result*a%p;a=a*a%p;b=b>>1;  //这边你要用二进制来思考,把所有东西的幂看成2倍数幂}
return result;}
int main(){LL	a,b,p;
cin>>a>>b>>p;
result=quickmod(a,b,p);printf("%lld^%lld mod %lld=%d",a,b,p,result);
return 0;
}

这边注意不能用十进制来思考。要转换成二进制,12.10

http://www.lryc.cn/news/501371.html

相关文章:

  • 【C++】求第二大的数详细解析
  • 从零开始学TiDB(3)TiKV 持久化机制
  • Elasticsearch+Kibana+IK分词器+拼音分词器安装
  • 子网划分实例
  • 上海亚商投顾:创业板指震荡调整 机器人概念股再度爆发
  • 【C++ 20进阶(2):初始化 Initializer
  • 【重生之我在B站学MySQL】
  • Python实现中国象棋
  • LBS 开发微课堂|通过openGL ES轻松实现建筑物渲染及动画
  • map1[item.id]和map1.get(item.id)的区别为何前者取出的是空,后者取出的是正确的值
  • window端sqlplus连接linux_oracle11g
  • Go支付中台方案:多平台兼容与多项目对接
  • MySQL触发器的使用详解
  • 关于NLP交互式系统的一些基础入门
  • 如何在HTML中修改光标的位置(全面版)
  • PHP8 动态属性被弃用兼容方案
  • WPF表格控件的列利用模块适配动态枚举类
  • 【sgUploadImage】自定义组件:基于elementUI的el-upload封装的上传图片、相片组件,适用于上传缩略图、文章封面
  • Scala的隐式转换
  • 从视频编码的进化历程看技术革新
  • ECharts柱状图-阶梯瀑布图,附视频讲解与代码下载
  • 如何让Google快速收录你的页面?
  • 比例负载分配L(P);动态调整服务率:LDS
  • C++ ——— 类的 6 个默认成员函数之 构造函数
  • win11 恢复任务栏copilot图标, 亲测有效
  • 计算机网络-IPSec VPN工作原理
  • Tomcat项目本地部署
  • 开源数据同步中间件(Dbsyncer)简单玩一下 mysql to mysql 的增量,全量配置
  • 虚幻引擎开发命名规则
  • 解释强化学习中的batch, epoch, episode有什么区别与联系,分别有什么作用