1 条题解
-
2
简简单单,参考可以,但别照抄
#include<bits/stdc++.h> using namespace std; typedef long long ll; ll b,p,k; ll fpow(ll b,ll p,ll k){ ll ans=1; b=b%k; while(p>0){ if(p%2==1) ans=(ans*b)%k; p=p/2; b=(b%k * b%k)%k; } return ans; } int main(){ cin>>b>>p>>k; cout<<b<<'^'<<p<<" mod "<<k<<'='<<fpow(b,p,k); return 0; }
- 1
信息
- ID
- 341
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 49
- 已通过
- 13
- 上传者