[백준/1629/C] 곱셈
첫번째시도:당연히 분할정복을 이용한 거듭제곱이니 분할정복을 이용해서 O(logN)으로 해결할 수 있다.그러나 주어진 숫자가 매우 클 수 있다는 점에서 매 연산마다 모듈러를 씌워주고 long long형식으로 저장해야함을 잊지말자#include int A,B,C;int mpow(int A, int B){ if (B==0) return 1; int M = mpow(A,B/2); if(B%2) return (A*M*M)%C; else{ return (M*M)%C; }}int main(){ scanf("%d %d %d",&A,&B,&C); printf("%d",mpow(A,B));} 결론 :위의 문제에 대한 해결이 된 코드이다#include int A,B,C;in..
2025. 6. 1.