π© [λ°±μ€] [Java] [Silver5] 4673λ²_μ ν λλ²
λ¬Έμ
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
νμ΄
public class μ
νλλ² {
public static void main(String[] args) {
boolean[] check = new boolean[10001];
for (int i = 1; i < 10001; i++){
int n = d(i);
if(n < 10001){
check[n] = true;
}
}
StringBuilder sb = new StringBuilder();
for (int i = 1; i < 10001; i++) {
if (!check[i]) {
sb.append(i).append('\n');
}
}
System.out.println(sb);
}
public static int d(int number){
int sum = number;
while (number != 0) {
sum = sum + (number % 10);
number = number / 10;
}
return sum;
}
}
μλ°λ‘ μ½λ©ν μ€νΈλ₯Ό λ€μ μμνκ² λμλλ° μλ°μμ μ¬μ©ν΄λ³΄μ§ μμ κ²λ€μ μ¬μ©νλ€λ³΄λ μ¬μ΄ λ¬Έμ λ€λ κ½€ μκ°μ΄ κ±Έλ Έλ€.
λ¬Έμ κ° μ΄λ €μ΄ κ² κ°μ§λ§ μμ±μκ° μλ μ ν λλ²λ§ μ°ΎμΌλ©΄ λλ€.
d(1) = 1 + 1 = 2,
d(2) = 2 + 2 = 4,
d(3) = 3 + 3 = 6 ...
μ¦ μ ν λλ²κ° μλ μλ€μ λ°°μ΄μ λ£κ³ μ ν λλ²λ₯Ό μΆλ ₯νλ©΄ λλ€.
check[2] = true, check[4] = true, check[6] = true .. μ΄λ κ² λ€μ΄κ°λ―λ‘ check[1], check[3], check[5], check[7] ... μμ μλ μΈλ±μ€κ° μ ν λλ²μ΄λ€.