给出3个正整数A B C,求A^B Mod C。

例如,3 5 8,3^5 Mod 8 = 3。

Input

3个正整数A B C,中间用空格分隔。(1 <= A,B,C <= 10^9)

Output

输出计算结果

Input示例

3 5 8

Output示例

3

一道比较简单的快速幂,曾经写过一篇博客,具体讲解请戳链接

#include<iostream>
#include<algorithm>
#include<string>
#include<cmath>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
long powermod(long long a,long long b,long long c);
long long a,b,c;
cin>>a>>b>>c;
cout<<powermod(a,b,c)<<endl;
return 0;
}
long powermod(long long a,long long b,long long c)
{
long ans=1;
a%=c;
while(b>0)
{
if(b%2==1)
ans=(ans*a)%c;
b/=2;a=(a*a)%c;
}
return ans;
}

最新文章

  1. 用十条命令在一分钟内检查Linux服务器性能
  2. 如何打开VPK文件?里面究竟有什么?
  3. 误删除libc.so.6 恢复
  4. winFrom 常用控件属性及方法介绍
  5. 关于git托管的一些心得
  6. UVa (BFS) The Monocycle
  7. “~/Views/Home/Text.aspx”处的视图必须派生自 ViewPage、ViewPage&lt;TModel&gt;、ViewUserControl 或 ViewUserControl&lt;TModel&gt;。
  8. HTML5自带的原生定位
  9. Vmware中为Mac Os安装vmtools
  10. 一个优秀的http实现框架
  11. Default Constructor的构造操作
  12. 【转】Linux下cp: omitting directory `XXX&#39;问题解决
  13. Elasticsearch学习笔记(三)聚合分析Agg
  14. leetcode-algorithms-17 Letter Combinations of a Phone Number
  15. ID基本操作(创建主页,复制主页,把主页应用到多个页面)5.11
  16. 谈谈MySQL的WriteSet并行复制
  17. URAL 1513 Lemon Tale
  18. firedac使用UNIXODBC连接SQLSERVER
  19. [模板]ST表浅析
  20. [问题解决]Fresco设置圆角效果不生效问题探究

热门文章

  1. 【Java并发编程实战】—– AQS(四):CLH同步队列
  2. Zoj 3535 Gao the String II (AC自己主动机+dp)
  3. ROS-URDF-Xacro
  4. ROS-URDF-物理属性
  5. 画板(适用于手机、PC端)
  6. Xcode控制台输出中文
  7. SQL SERVER 2000 如何提高大数据筛选GROUP BY 的效率
  8. Java内存机制,内存地址
  9. VMWare 安装Centos 6.9
  10. MSP430之data type