#include<iostream>
using namespace std;
long long A, B, C;
long long POW(int A, int B, int C)
{
if (B == 0)
return 1;
long long temp = POW(A, B/2, C);
temp = temp * temp % C;
if (B % 2 == 0)
return temp; //짝수 일때
else
return temp * A % C; //홀 수 일때
}
int main(void)
{
cin >> A >> B >> C;
cout << POW(A, B, C);
return 0;
}
'코딩테스트 > 백준' 카테고리의 다른 글
[골5] 12904 - A와 B (0) | 2023.10.07 |
---|---|
[실1] 2527 - 직사각형 (0) | 2023.10.06 |
[실1] 1309 - 동물원 (0) | 2023.10.06 |
[실1] 11660 - 구간 합 구하기 5 (0) | 2023.10.06 |
[골5] 9084 - 동전 (0) | 2023.10.06 |