题解 | #快速幂#

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


全部评论

相关推荐

Hyh_111:像这种hr就不用管了,基本没啥实力,换一个吧
点赞 评论 收藏
分享
头像
10-14 20:43
已编辑
东南大学 C++
做个有文化的流氓:被其他部门捞起了,面试时候确认下还是不是原岗位,要是原岗位就是Kpu了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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