Skip to content

Commit b354aab

Browse files
committed
b^p mod m
1 parent de3b7a2 commit b354aab

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
long long powmod(long long b,long long p,long long m=0 ){
2+
// b ^ p mod m
3+
// 2 parameter means no mod
4+
long long res = 1;
5+
for( long long i=(1LL<<62); i; i>>=1){
6+
res*=res;
7+
if(m>0) res%= m;
8+
if(p&i) {
9+
res*=b;
10+
if(m>0) res%=m;
11+
}
12+
}
13+
return res;
14+
}

0 commit comments

Comments
 (0)