PY个快速模

既然这道题是数学题,那就用 PY 吧!

学点东西:

print 可以和 c++ 中的 printf 一样快乐的输出格式

另外一点:

这道题可能数据不够强?想想应该有一个 \(0^0 ~\%~ k =0\) 的数据点

还有注意多膜 k 就是了

Code

def qpow(x, p, k):
    if x==0:
        return 0
    s=1
    while p:
        if p&1:
            s=s*x%k
        x=x*x%k;p>>=1
    return s%k
s=input().split();b=int(s[0]);p=int(s[1]);k=int(s[2])
print('{}^{} mod {}={}'.format(b,p,k,qpow(b,p,k)))

posted @ 2019-10-17 15:39  Jμdge  阅读(197)  评论(0编辑  收藏  举报