코딩테스트/백준

[실1] 1629 - 곱셈

ShovelingLife 2023. 10. 6. 17:52
#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;
}