记录编号 43585 评测结果 AAAAAAAAA
题目名称 取余运算 最终得分 100
用户昵称 GravatarTruth.Cirno 是否通过 通过
代码语言 C++ 运行时间 0.003 s
提交时间 2012-10-11 19:49:22 内存使用 3.15 MiB
显示代码纯文本
  1. #include <iostream>
  2. #include <cstdio>
  3. using namespace std;
  4.  
  5. long long power(long long a,long long p,long long k)
  6. {
  7. if (p==0)
  8. return(1);
  9. long long temp;
  10. if (p&1)
  11. {
  12. temp=power(a,p>>1,k);
  13. temp=temp*temp*a%k;
  14. }
  15. else
  16. {
  17. temp=power(a,p>>1,k);
  18. temp=temp*temp%k;
  19. }
  20. return(temp);
  21. }
  22.  
  23. int main(void)
  24. {
  25. freopen("dmod.in","r",stdin);
  26. freopen("dmod.out","w",stdout);
  27. long long b,p,k,ans;
  28. cin>>b>>p>>k;
  29. b%=k;
  30. ans=power(b,p,k);
  31. cout<<ans<<endl;
  32. return(0);
  33. }