(51nod)1046 - A^B Mod C

    xiaoxiao2021-03-25  57

    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; }

    转载请注明原文地址: https://ju.6miu.com/read-33394.html

    最新回复(0)