문제 문제해결 - dp 배열을 만들고 x+1까지 돌면서 i를 1로 만들기 위한 최소 연산 횟수를 담아둔다 - f(x) = min(f(x-1), f(x/2), f(x/3)) + 1 - 1은 연산횟수가 0이므로 2부터 시작한다 - -1연산, /2연산, /3연산 순서대로 더 작은 값이 되므로 /2연산이랑 /3연산은 나누어 떨어질때만 포함시키며 가장 횟수가 적은 값을 dp[i]에 담는다 - dp[x]가 x를 1로 만들기 위한 최소 연산 횟수가 된다 import java.util.Scanner; public class B1463 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); //..