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

快速幂典型

题目描述

求 a 乘 b 对 p 取模的值,其中 1≤a,b,p≤1018。

输入描述:

第一行a,第二行b,第三行p。

输出描述:

一个整数,表示a×bmodp的值。

示例1

输入

2
3
9

输出

6
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> PII;
const int mod=1e9+7;
const int M=4e4+10;
const int N=1e5+10;
const int INF=0x3f3f3f3f;
int minn=0x3f3f3f3f;
int maxn=0xc0c0c0c0;
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
ll n,m,s,e,k,h,a,b,l,r,x,p;
ll qpow(ll a,ll b,ll p)
{ll ans=0;while(b){if(b&1)ans=(ans+a)%p;a=a*2%p;b>>=1;}return ans;
}
void solve()
{cin>>a>>b>>p;cout<<qpow(a,b,p)<<endl;
}
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);ll t=1;
//	cin>>t;while(t--){	solve();}return 0;
}

题目描述

求 a 的 b 次方对 p 取模的值,其中0≤a,b,p≤109​,p>0

输入描述:

三个用空格隔开的整数a,b和p。

输出描述:

一个整数,表示abmodp的值。

示例1

输入

2 3 9

输出

8
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<int,int> PII;
const int mod=1e9+7;
const int M=4e4+10;
const int N=1e5+10;
const int INF=0x3f3f3f3f;
int minn=0x3f3f3f3f;
int maxn=0xc0c0c0c0;
int dx[4]={0,0,1,-1};
int dy[4]={1,-1,0,0};
ll n,m,s,e,k,h,a,b,l,r,x,p;
ll qpow(ll a,ll b,ll p)
{ll ans=(ll)1%p;while(b){if(b&1)ans=ans*a%p;a=a*a%p;b>>=1;}return ans;
}
void solve()
{cin>>a>>b>>p;cout<<qpow(a,b,p)<<endl;
}
int main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);ll t=1;
//	cin>>t;while(t--){	solve();}return 0;
}

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

相关文章:

  • 计算机竞赛 python+opencv+机器学习车牌识别
  • 解决电脑声音正常但就是某些游戏没声音问题
  • 【UniApp开发小程序】小程序首页(展示商品、商品搜索、商品分类搜索)【后端基于若依管理系统开发】
  • Redis 持久化及集群架构
  • FPGA + WS2812采灯控制
  • 【视频】使用OBS将MP4推流至腾讯云直播
  • Vue基本知识
  • item_get_sales-获取商品销量详情
  • LangChain手记 Memory
  • linux下安装.run后缀名文件
  • Angular 性能优化实战
  • 在vue项目使用数据可视化 echarts ,柱状图、折线图、饼状图使用示例详解及属性详解
  • 九耶丨阁瑞钛伦特-井字棋html5代码
  • Linux服务器上配置HTTP和HTTPS代理
  • OpenZFS 2.2 发布 RC3,支持 Linux 6.4
  • 嵌入式 C 语言程序数据基本存储结构
  • 记录VS2022离线安装NuGet包的过程
  • tomcat的多实例和动静分离
  • 点成案例丨比浊仪用于乳酸菌抑菌活性测定
  • 总结synchronized
  • react实现模拟弹框遮罩的自定义hook
  • 直接在html中引入Vue.js的cdn来实现一个简单的博客
  • Android Studio瀑布流实现
  • Java 中的 == 运算符、equals 方法和 hashcode 方法
  • 第一个ArkTS项目实践-鸿蒙ArkTS
  • 【数据结构•堆】序列和的前n小元素(堆排序)
  • Keepalived+http高可用实战
  • Linux文件系统管理
  • MyBatis-Plugin源码全面分析
  • Vscode 常用操作教程