
[백준] 곱셈 - Java
·
알고리즘
문제 출처https://www.acmicpc.net/problem/1629문제자연수 A를 B번 곱한 수를 알고 싶다. 단 구하려는 수가 매우 커질 수 있으므로 이를 C로 나눈 나머지를 구하는 프로그램을 작성하시오.입력첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다.출력첫째 줄에 A를 B번 곱한 수를 C로 나눈 나머지를 출력한다.예제 입력 1 복사10 11 12예제 출력 1 복사4풀이 방법간단하게 분할 정복 알고리즘을 이용하여 풀이하였다.A의 B제곱은 아래와 같이, 해당 그림과 같이 나누어 풀이할 수 있다!그냥 A을 B번 곱하게 되면, 최대 정수형 범위 최대 수 만큼의 곱을 수행하므로 비효율적임(시간초과 가능성)재귀를 통해..