首页 > 代码库 > luogu P1226 取余运算||快速幂
luogu P1226 取余运算||快速幂
题目描述
输入b,p,k的值,求b^p mod k的值。其中b,p,k*k为长整型数。
输入输出格式
输入格式:
三个整数b,p,k.
输出格式:
输出“b^p mod k=s”
s为运算结果
输入输出样例
输入样例#1:
2 10 9
输出样例#1:
2^10 mod 9=7
快速幂,随手取膜
#include<cstdio>#include<iostream>using namespace std;int b,p,k;#define LL long longLL q_pow(LL x,LL y){ LL ans=1,base=x; while(y!=0) { if(y&1)ans=(ans*base)%k; base=(base*base)%k; y>>=1; } return ans;}int main(){ cin>>b>>p>>k; cout<<b<<"^"<<p<<" mod "<<k<<"="<<q_pow(b,p)%k; return 0;}
luogu P1226 取余运算||快速幂
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。