[백준 1629번] 곱셈 (C++)PS/백준 알고리즘[BOJ]2023. 10. 26. 16:39
Table of Contents
728x90
반응형
/*************************************************
짝수번: A x A x A x A = (A x A) x (A x A)
홀수번: A x A x A x A x A = (A x A) x (A x A) x A
*************************************************/
#include<iostream>
using namespace std;
long long int dc(int a, int b, int c) {
if (b == 1) return a % c;//base condition: A의 1승
if (b % 2) return dc(a, b / 2, c) * dc(a, b / 2, c) % c * a % c;
else return dc(a, b / 2, c) * dc(a, b / 2, c) % c;
}
int main(void) {
cin.tie(0);
ios_base::sync_with_stdio(NULL);
int A, B, C;
cin >> A >> B >> C;
cout << dc(A, B, C);
return 0;
}
728x90
반응형
'PS > 백준 알고리즘[BOJ]' 카테고리의 다른 글
[백준 6549번] 히스토그램에서 가장 큰 직사각형 (1) | 2023.10.28 |
---|---|
[백준 14601] 샤워실 바닥 깔기 (Large) (0) | 2023.10.27 |
[백준 14600번] 샤워실 바닥 갈기 (Small) (C++) (0) | 2023.10.26 |
[백준 9920번] image (C++) (0) | 2023.10.21 |
[백준 10830번] 행렬 제곱 (C++) (0) | 2023.10.21 |
@BE_개발자 :: 경이로운 개발일기
경이로운 BE 개발자가 되기 위한 프로그래밍 공부 기록장
도움이 되었다면 "❤️" 또는 "👍🏻" 해주세요! 문의는 아래 이메일로 보내주세요.