<출처 : https://www.acmicpc.net/problem/4673 >
이 문제를 처음에 읽었을 때는 무한 수열이라는 키워드를 보고 돌고 돌아서 다시 원래의 수로 돌아와야 하는.. 그런 문제인 줄 알았는데 제대로 읽고 보니 생각보다 간단한 문제였다..
public static void main(String[] args) throws Exception {
int[] arr = new int[10001];
for (int i = 1; i <= 10000; i++) {
int num = i;
int sum = num;
while (num != 0) {
sum += (num % 10);
num /= 10;
}
if (sum <= 10000)
arr[sum] = 1;
}
for (int i = 1; i <= 10000; i++) {
if (arr[i] == 0)
System.out.println(i);
}
}
도움이 되었읍니다.