
[백준] 1629번 Silver 1 곱셈, Java 코드
·
Algorithm/BOJ
solved.ac의 Class 4 문제 중 곱셈 문제이다. 자연수 A를 B번 곱한 수를 C로 나눈 나머지를 구하는 문제이다. 여기서 생각을 해야 하는 것은 그냥 (A^B)% C를 구했다가는 시간 초과가 발생한다는 점이다.그렇다면 어떻게 구해야 하는가? 모듈러 산술 연산의 특징 (a * b) % c = (a % c * b % c) % c을 이용해 구해볼 것이다. 예를 들어 A^6인 경우,A^6 = A^3 * A^3으로 나누고,A^3 = A ^1 * A^1 * A로 또 나누어 구한다.즉, 재귀의 방식으로 구할 것이다. 문제를 풀 때, 참고했던 블로그는 아래와 같다.https://st-lab.tistory.com/237 [백준] 1629번 : 곱셈 - JAVA [자바]www.acmicpc.net/prob..