문제 이해 단계 https://www.acmicpc.net/problem/1629 1629번: 곱셈 첫째 줄에 A, B, C가 빈 칸을 사이에 두고 순서대로 주어진다. A, B, C는 모두 2,147,483,647 이하의 자연수이다. www.acmicpc.net 입력으로 A, B, C가 들어온다.
자연수 A를 B번 곱하고, C로 나눈 나머지를 출력해라. 문제 접근 단계 상당히 간단한 문제로 보인다.
하지만 그렇지 않다. 여기에는 2가지의 문제점이 존재한다.
첫 번째는, 수의 범위이다. 제한사항을 보면 입력이 2,147,483,647까지다.
입력부터 20억이 넘어가기 때문에 20억^20억 long long int 자료형을 아득히 넘어간다. 그렇기 때문에 지수를 한 번에 곱해서 구해서는 안된다.
자료형을 넘.....
원문 링크 : [C++] 백준 1629 - 곱셈