(51nod)1046

来源:互联网 发布:爱狗人士杨玉华 知乎 编辑:程序博客网 时间:2024/05/22 09:42

1046 A^B Mod C
基准时间限制:1 秒 空间限制:131072 KB 分值: 0 难度:基础题
 收藏
 关注
给出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 <cstdio>using namespace std;long long quickMod(long long n,long long k,long long mod){    long long ans=1;    while(k)    {        if(k&1) ans=(ans*n)%mod;        n=(n*n)%mod;        k>>=1;    }    return ans;}int main(){    long long a,b,c;    while(~scanf("%lld%lld%lld",&a,&b,&c))    {        printf("%lld\n",quickMod(a,b,c));    }    return 0;}


0 0
原创粉丝点击