반응형

 

 

<코드>

import java.util.*;
public class Main {
	
	public static int d(int n) {
		int dn = n;
		
		while(n != 0) {
			dn += n%10;
			n /= 10;
		}
		
		return dn;
	}

	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);

		boolean[] selfnum = new boolean[10001];
		
		for(int i = 1; i <= 10000; i++){
			int num = d(i);
			
			if(num <= 10000) {
				selfnum[num] = true;
			}
		}
		
		for(int i = 1; i <= 10000; i++){
			
			if(selfnum[i] == false) {
				System.out.println(i);
			}
		}
		
	}
}

 

 

 

 

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

 

4673번: 셀프 넘버

셀프 넘버는 1949년 인도 수학자 D.R. Kaprekar가 이름 붙였다. 양의 정수 n에 대해서 d(n)을 n과 n의 각 자리수를 더하는 함수라고 정의하자. 예를 들어, d(75) = 75+7+5 = 87이다. 양의 정수 n이 주어졌을 때,

www.acmicpc.net

 

반응형

+ Recent posts