PS

백준 1629. 곱셈

tose33 2022. 10. 10. 16:22

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

 

1629번: 곱셈

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

www.acmicpc.net

 

A,B,C가 모두 최대 약 20억까지 주어질수 있기 때문에 당연히 일일히 곱해서는 시간초과가 날것이다. 

 

2^11을 생각해보자.

2를 11번 곱한값은 (2를 5번 곱한값) 곱하기 (2를 5번 곱한값) 곱하기 2 이다.

2^11 = 2^5 * 2^5 * 2

 

b=11을 반씩 나눠가면서 계산한다.

 

2^11 = 2^5 * 2^5 * 2 

2^5 = 2^2 * 2^2 * 2 

2^2 = 2^1 * 2^1

2^1 = 2