题解 | #快速幂#

#include <iostream>

unsigned long long QPow(int a, int b, int p)
{
    if (b == 1) return a;
    unsigned long long tmp = QPow(a, b >> 1, p);
    return (tmp * tmp % p) * ((b & 1) ? a : 1) % p;
}
int main()
{
    int q;
    std::cin >> q;
    while(q--)
    {
        int a, b, p;
        std::cin >> a >> b >> p;
        std::cout << QPow(a, b, p) << '\n';
    }
}


全部评论

相关推荐

投递北京经纬恒润科技股份有限公司等公司10个岗位
点赞 评论 收藏
分享
野猪不是猪🐗:😇:恭喜你以出色的表现成为xxx的一员 😨:您以进入本公司人才库 实际点开:您愿望单中的xxx正在特卖!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务