您的位置:首页 > 其它

Codevs_P3500 快速幂入门

2015-11-04 10:25 465 查看
题目描述 Description

输入3个数a,b,c,求a^b mod c=?

输入描述 Input Description

三个数a,b,c

输出描述 Output Description

一个数,即a^b mod c 的答案。

样例输入 Sample Input

5 10 9

样例输出 Sample Output

4

数据范围及提示 Data Size & Hint

0

#include<cstdio>
#include<iostream>
using namespace std;
long long a,b,c,ans=1;
void quick_pow(long long a,long long b,long long c){
ans=1;
while(b>0){
if((b&1)==1) ans=(ans*a)%c;
a=(a*a)%c;
b=b>>1;
}
}
int main(){
cin>>a>>b>>c;quick_pow(a,b,c);
cout<<ans;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  快速幂 Codevs 模板