문제
풀이
#include <stdio.h>
int main(void) {
int n;
int a[1000001];
a[1] = 0;
for (int i=2; i<=1000000; i++) {
a[i] = a[i-1] + 1;
if (i % 2 == 0) a[i] = a[i] < a[i/2]+1 ? a[i] : a[i/2]+1;
if (i % 3 == 0) a[i] = a[i] < a[i/3]+1 ? a[i] : a[i/3]+1;
}
scanf("%d", &n);
printf("%d", a[n]);
return 0;
}