[문제]
정수 x가 주어질 때 정수 x에 사용할 수 있는 연산은 다음과 같이 4가지이다.
- x가 5로 나누어 떨어지면, 5로 나눈다.
- x가 3으로 나누어 떨어지면, 3으로 나눈다.
- x가 2로 나누어 떨어지면, 2로 나눈다.
- x에서 1을 뺀다.
정수 x가 주어졌을 때, 연산 4개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 구하시오.
예를 들어 정수가 26이면 다음과 같이 계산해서 3번의 연산이 최솟값이다.
- 26 - 1 = 25
- 25 / 5 = 5
- 5 / 5 = 1
[입력 조건]
- 첫째 줄에 정수 x가 주어진다. (1 ≤ x ≤ 30,000)
[출력 조건]
- 첫째 줄에 연산을 하는 횟수의 최솟값을 출력한다.
입력예시
26
출력예시
3
'Algorithm > 이.코.테문제' 카테고리의 다른 글
06_03 [실전문제] 바닥 공사 (0) | 2023.06.05 |
---|---|
06_02 [실전문제] 개미 전사 (0) | 2023.06.05 |
05_06 [기출문제] 가사 검색 (0) | 2023.06.05 |
05_05 [기출문제] 공유기 설치 (0) | 2023.06.05 |
05_04 [기출문제] 고정점 찾기 (0) | 2023.06.05 |