MCPcopy Create free account
hub / github.com/E869120/math-algorithm-book / modpow

Function modpow

codes/cpp/Code_4_06_5.cpp:7–15  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

5int X, Y;
6
7long long modpow(long long a, long long b, long long m) {
8 // �J��Ԃ����@�ip �� a^1, a^2, a^4, a^8, ... �Ƃ������l���Ƃ�j
9 long long p = a, Answer = 1;
10 for (int i = 0; i < 30; i++) {
11 if ((b & (1 << i)) != 0) { Answer *= p; Answer %= m; }
12 p *= p; p %= m;
13 }
14 return Answer;
15}
16
17// Division(a, b, m) �� a��b mod m ��Ԃ��֐�
18long long Division(long long a, long long b, long long m) {

Callers 1

DivisionFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected