티스토리 뷰

알고리즘

4673 셀프넘버

AKAC 2017. 3. 17. 21:33

https://www.acmicpc.net/problem/4673


1부터 수열를 10000까지 찾아가면서 배열에 체크한다.

이미 체크된 수열은 더 안구해도 된다.




public class Main {

public static void main(String[] args) {

int maxnum = 10000+1;


int[] arr = new int[maxnum];

for (int i=1;i<arr.length;i++)

{

int x=i;

while (nnumber(x) < arr.length)

{

x=nnumber(x);

if (arr[x]==1) break;

arr[x]=1;

}

}

for (int i=1;i<arr.length;i++)

{

if (arr[i]==0)

{

System.out.println(i);

}

}


}

public static int nnumber(int a)

{

int x = a;

int nnumber=0;

while (x!=0)

{

nnumber+=x%10;

x=x/10;

}

return a+nnumber;

}

}



'알고리즘' 카테고리의 다른 글

java bufferedreader - 실행속도가 더 빠름  (0) 2017.03.19
1065 한수  (0) 2017.03.17
4344 평균은 넘겠지  (0) 2017.03.17
1110 더하기 사이클  (0) 2017.03.16
10871 X보다 작은 수  (0) 2017.03.16
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함