JAVA : 백준(4673) 셀프넘버

김선미·2022년 9월 14일
0
  • 배운 것
    • boolean 배열 생성하여 인덱스마다 true/false 저장
    • 함수를 사용하여 i를 생성자로 하는 수 n 얻기
    • while문 사용하여 자릿수마다 반복하여 더하기 (while문: 조건문+반복문)
public class Main {
    public static void main (String[] args) {

        boolean[] a = new boolean[10001];

        for (int i=1; i<10001; i++) {
            int n = d(i);

            if (n < 10001) {
                a[n] = true;
            }
        }

        for (int i=1; i<10001; i++) {
            if (a[i]==false) {
                System.out.println(i);
            }
        }
    }

    public static int d (int num) {
        int sum = num;

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

        return sum;

    }
}
profile
백엔드 개발 공부

0개의 댓글