No Rules Rules

곱셈 (feat. 백준, 1629번) 본문

생활/코테

곱셈 (feat. 백준, 1629번)

개발하는 완두콩 2022. 8. 15. 21:44
728x90
반응형

곱셈
https://www.acmicpc.net/problem/1629

 

1629번: 곱셈

첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다.

www.acmicpc.net

 

반응형

 

// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
using namespace std;
int A, B, C;
int my_pow(register int n, register int k) {
    if (k == 0)
        return 1;
    register int tmp = my_pow(n, k / 2);
    register int result = static_cast<int>(static_cast<long long>(1) * tmp * tmp % C);
    if (k % 2)
        result = static_cast<int>(static_cast<long long>(1) * result * n % C);
    return result;
}
int main() {
    ios::sync_with_stdio(false), cin.tie(NULL);
    cin >> A >> B >> C;
    cout << my_pow(A, B);
    return 0;
}
// *&)*@*
728x90
반응형
Comments