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


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
32
33
34
35
36
package javastudy;
 
import java.util.*;
 
public class Main{
    public static void main(String args[]){
        int d[] = new int [10036]; //d(n) of Constructor(n)
 
        for(int n = 1; n < 10001; n++){
            d[dn(n)] = 1;
            if(d[n] != 1System.out.println(n);
        }
    }
    
    static int dn(int i){
        int temp = i;
        if(i >= 10000) {
            temp += i/10000;
            i = i % 10000;
        }
        if(i >= 1000){
            temp += i/1000;
            i = i % 1000;
        }
        if(i >= 100){
            temp += i/100;
            i = i % 100;
        }
        if(i >= 10){
            temp += i/10;
            i = i % 10;
        }
        
        return temp += i;
    }
}
cs


+ Recent posts