求大佬看看蒟蒻的快速幂哪里错了???

P1226 【模板】快速幂

@[ice_watermelon](/space/show?uid=90553) 你的a在自己乘自己的时候没有取模
by Ebola_test @ 2018-05-05 21:19:05


@[Ice_watermelon](/space/show?uid=90553) 大佬您的mod 哪儿去了?
by Chloris @ 2018-05-05 21:49:24


@[Ebola_test](/space/show?uid=56878) thank you233
by Ice_watermelon @ 2018-05-06 11:23:15


您不觉得这题用printf会舒服一点吗 ```cpp #include<bits/stdc++.h> using namespace std; int b,p,k; long long pw(int a) { if(a==0)return 1; long long r=pw(a/2)%k; if(a%2)return r*r%k*b%k; return r*r%k; } int main() { scanf("%d%d%d",&b,&p,&k); printf("%d^%d mod %d=%ld",b,p,k,k==1?0:pw(p)); return 0; } ``` 本蒟是看书上讲的二分
by yy233 @ 2018-05-25 21:20:02


@[yy233](/space/show?uid=50321) 所以长整型应该怎么用printf输出呢?
by zerrun @ 2018-07-22 07:28:27


@[yy233](/space/show?uid=50321) 不对,是超长整型 long long int
by zerrun @ 2018-07-22 07:29:19


|