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;
	}
}