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

AcWing 89:a^b ← 快速幂

【题目来源】
https://www.acwing.com/problem/content/91/

【题目描述】
求 a 的 b 次方对 p 取模的值。

【输入格式】
三个整数 a,b,p,在同一行用空格隔开。

【输出格式】
输出一个整数,表示 a^b mod p 的值。

【数据范围】
0≤a,b≤10^9
1≤p≤10^9

【输入样例】
3 2 7

【输出样例】
2

【算法分析】
● 单变量的快速幂:https://blog.csdn.net/hnjzsyjyj/article/details/143168167
● 矩阵的快速幂:https://blog.csdn.net/hnjzsyjyj/article/details/143227091

【算法代码】

#include <bits/stdc++.h>
using namespace std;typedef long long LL;LL fastPow(LL a,LL b,LL p) {LL ans=1;while(b) {if(b & 1) ans=ans*a%p;a=a*a%p;b>>=1;}return ans%p; //not return ans
}int main() {LL a,b,p;cin>>a>>b>>p;cout<<fastPow(a,b,p)<<endl;return 0;
}/*
in:
3 2 7out:
2
*/



【参考文献】
https://www.acwing.com/solution/content/788/


 


http://www.mrgr.cn/news/58591.html

相关文章:

  • 基于Multisim的四人智力竞赛抢答器设计与仿真
  • PHP依赖注入的原理
  • 网络地址转换——NAT技术详解
  • ElasticSearch 在不同集群之间进行数据迁移
  • Nginx - 实现 TCP/DUP流量的按 IP 动态转发
  • 【Qt】Qt的介绍——Qt的概念、使用Qt Creator新建项目、运行Qt项目、纯代码方式、可视化操作、认识对象模型(对象树)
  • 136.只出现一次的数字
  • 【开源项目】经典开源项目数字孪生工地——开源工程及源码
  • fpga系列 HDL: 竞争和冒险 01
  • 计算机网络:网络层 —— IPv4 协议的表示方法及其编址方法
  • python 线程间通信用什么手段
  • 微软投资比特币:将总资产1%投资于BTC?股东投票决定最终结果!
  • 洛谷 P1060 [NOIP2006 普及组] 开心的金明
  • C++ 移动语义
  • Vue学习记录之二十 postcss自定义插件及Unocss的使用
  • 遇到这3种接口测试问题,其实,你可以这么办~
  • 混个1024勋章
  • 2023年12月中国电子学会青少年软件编程(图形化)等级考试试卷(二级)答案 + 解析
  • CMU生成式人工智能大模型:从入门到放弃(九)
  • CMU生成式人工智能大模型:从入门到放弃(八)
  • 电机的旋转原理和发电原理!
  • 永恒之蓝漏洞利用复现
  • Oracle故障诊断(一线DBA必备技能)之ADRCI(一)
  • 大数据新视界 -- 大数据大厂之大数据与虚拟现实的深度融合之旅
  • Centos如何卸载docker
  • 论文学习 | 《电动汽车锂离子电池健康状态估计及寿命预测方法研究》