记录编号 |
43585 |
评测结果 |
AAAAAAAAA |
题目名称 |
取余运算 |
最终得分 |
100 |
用户昵称 |
Truth.Cirno |
是否通过 |
通过 |
代码语言 |
C++ |
运行时间 |
0.003 s |
提交时间 |
2012-10-11 19:49:22 |
内存使用 |
3.15 MiB |
显示代码纯文本
- #include <iostream>
- #include <cstdio>
- using namespace std;
-
- long long power(long long a,long long p,long long k)
- {
- if (p==0)
- return(1);
- long long temp;
- if (p&1)
- {
- temp=power(a,p>>1,k);
- temp=temp*temp*a%k;
- }
- else
- {
- temp=power(a,p>>1,k);
- temp=temp*temp%k;
- }
- return(temp);
- }
-
- int main(void)
- {
- freopen("dmod.in","r",stdin);
- freopen("dmod.out","w",stdout);
- long long b,p,k,ans;
- cin>>b>>p>>k;
- b%=k;
- ans=power(b,p,k);
- cout<<ans<<endl;
- return(0);
- }