Doby's Lab

Exponentiation By Squaring Code 본문

PS/Study Note

Exponentiation By Squaring Code

도비(Doby) 2022. 5. 5. 22:16
ll POW(ll a, ll b) {
	if (b == 0) {//지수가 0이면 모든 수가 1이 된다.
		return 1;
	}
	ll value = POW(a, b / 2); // 여기서 분할적으로 나뉘어짐
	value = value * value;
	
	if (b % 2 == 0) {// b가 짝수일 때
		return value;
	}
	else {// b가 홀수일 때
		return value * a;
	}
}
728x90

'PS > Study Note' 카테고리의 다른 글

Euclidean Algorithm Code(반복, 재귀)  (0) 2022.06.18
Coordinate Compression 연구일지  (0) 2022.06.05
Sparse Table (희소 배열) 연구일지  (0) 2022.05.01
2-SAT 연구일지  (0) 2022.04.30
SCC, Tarjan Algorithm 연구 일지  (0) 2022.04.22