快速幂笔记
快速幂笔记
问题
给你三个整数
思路
如果直接算复杂度太高了,我们考虑优化。
我们知道
因为
#include<bits/stdc++.h> using namespace std; #define int long long int a,b,p; int qmi(int a,int b,int p){ int x=1; while(b){ if(b&1) x=x*a%p; a=a*a%p; b/=2; } return x; } signed main(){ cin>>a>>b>>p; printf("%lld^%lld mod %lld=%lld\n",a,b,p,qmi(a,b,p)); return 0; }
水完了。
yingxilin
JX の joker
2024-12-22