/ ALGORITHM

셀프 넘버

셀프넘버


public class Main {
    public static void main(String[] args){

        int[] check = new int[10001];

        for (int i = 0; i<10001;++i) {
            int n = sum(i); //
            if (n<10001 && check[n]==0) {
                check[n]=1;
            }
        }

        StringBuilder a = new StringBuilder();

        for (int i =0; i<10001; ++i) {
            if(check[i]==0) {
            a.append(i).append('\n');
            }
        }
        System.out.println(a);
}


    public static int sum(int number) {
        int sum = number;

        while (number!=0) {
            sum += number%10;
            number/=number/10;
        }
        return sum;
    }
}

문제출처