Codevs_P3500 快速幂入门

来源:互联网 发布:如何看懂b超单数据 编辑:程序博客网 时间:2024/06/14 13:02

题目描述 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;}
1 0