[알고리즘] 백준 - 4673 (셀프 넘버) / 자바

배고픈메꾸리·2021년 1월 26일
0

알고리즘

목록 보기
2/128
public class Test {
	public static void main(String[] args) {
	boolean num[] = new boolean[10000+1];
	int eachSum = 0;
	int tempI = 0 ;
	for (int i = 1 ; i <= 10000 ; i++) {
		eachSum = 0;
		
		if(num[i] == false) {
			System.out.println(i);
		}
		
		tempI = i;
		for(int j = (int)(Math.log10(i)) ; j >= 0; j --) {		
			eachSum +=  (tempI / Math.pow(10, j)) ;
			tempI = (int) (tempI % Math.pow(10, j));		
		}
		
		if( (eachSum + i ) <= 10000) {
			num[eachSum+i] = true ;
		}
		
		}
		
	}
}

profile
FE 개발자가 되자

0개의 댓글