1로 만들기
1. 문제 정의 정수 X가 주어질 때, 4가지 연산이 주어진다. - X가 5로 나누어 떨어질 때, 5로 나눈다. - X가 3로 나누어 떨어질 때, 3로 나눈다. - X가 2로 나누어 떨어질 때, 2로 나눈다. - X에서 1을 뺀다. 예를 들면, 26이 주어지면 연산은 다음과 같이 계산되고, 이 경우 최소 횟수는 3이다. - 26 -1 = 25 - 25 / 5 = 5 - 5 / 5 = 1 이 때, 연산을 사용하는 횟수의 최솟값을 구하시오. 2. 문제 해결 숫자를 주고, 1이 될 때 까지 연산을 계속 돌리는 그리디 문제로 보이지만, 어느 정수든 계산 중간의 결과가 같게 나온다. 예를 들어보면 125를 주면 계산 최소 횟수는 4로, 다음과 같다. - 125 / 5 = 25 - 25 / 5 = 5 - 5 / 5..