[λ°±μ€ μκ³ λ¦¬μ¦] 1110λ² - λνκΈ° μ¬μ΄ν΄
4. whileλ¬Έ - λνκΈ° μ¬μ΄ν΄
λ¬Έμ ) 0λ³΄λ€ ν¬κ±°λ κ°κ³ , 99λ³΄λ€ μκ±°λ κ°μ μ μκ° μ£Όμ΄μ§ λ λ€μκ³Ό κ°μ μ°μ°μ ν μ μλ€. λ¨Όμ μ£Όμ΄μ§ μκ° 10λ³΄λ€ μλ€λ©΄ μμ 0μ λΆμ¬ λ μ리 μλ‘ λ§λ€κ³ , κ° μ리μ μ«μλ₯Ό λνλ€. κ·Έ λ€μ, μ£Όμ΄μ§ μμ κ°μ₯ μ€λ₯Έμͺ½ μ리 μμ μμμ ꡬν ν©μ κ°μ₯ μ€λ₯Έμͺ½ μ리 μλ₯Ό μ΄μ΄ λΆμ΄λ©΄ μλ‘μ΄ μλ₯Ό λ§λ€ μ μλ€. λ€μ μλ₯Ό 보μ.
26λΆν° μμνλ€. 2+6 = 8μ΄λ€. μλ‘μ΄ μλ 68μ΄λ€. 6+8 = 14μ΄λ€. μλ‘μ΄ μλ 84μ΄λ€. 8+4 = 12μ΄λ€. μλ‘μ΄ μλ 42μ΄λ€. 4+2 = 6μ΄λ€. μλ‘μ΄ μλ 26μ΄λ€.
μμ μλ 4λ²λ§μ μλ μλ‘ λμμ¬ μ μλ€. λ°λΌμ 26μ μ¬μ΄ν΄μ κΈΈμ΄λ 4μ΄λ€.
Nμ΄ μ£Όμ΄μ‘μ λ, Nμ μ¬μ΄ν΄μ κΈΈμ΄λ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯ | μΆλ ₯ |
26 | 4 |
μ λ ₯ | μΆλ ₯ |
55 | 3 |
μ λ ₯ | μΆλ ₯ |
1 | 60 |
import java.util.Scanner;
public class Main {
public static void main(String args[]) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt(); // μ μ μ
λ ₯
int num = n; // μ
λ ₯λ°μ μ μλ₯Ό numμ λ΄κΈ°
int cnt = 0; // μ¬μ΄ν΄ κΈΈμ΄
do {
num = (num % 10) * 10 + (num / 10 + num % 10) % 10;
// 1. (num % 10) * 10 → μ
λ ₯ν μ«μμ μΌμμ리μλ₯Ό μμ μ리μλ‘ λ§λ€μ΄μ€λ€
// 2. num / 10 + num % 10 → μ
λ ₯ν μ«μμ μμμ리μμ μΌμμ리μλ₯Ό κ°κ° λν΄μ€λ€
// (num / 10 + num % 10) % 10 → λν κ°μ μΌμμ리μλ₯Ό μΆμΆνλ€
cnt++; // μ¬μ΄ν΄ κΈΈμ΄ 1 μ¦κ°
} while (n != num); // μ
λ ₯ν μ μμ μ
λ°μ΄νΈλλ numκ³Ό κ°μ λκΉμ§ λ°λ³΅,
// κ°μΌλ©΄ do-whileλ¬Έ λΉ μ Έλμ΄
System.out.println(cnt); // μ¬μ΄ν΄ κΈΈμ΄ μΆλ ₯
}
}
μμ λ°λ‘λ°λ‘ λΌμμ μΆλ ₯ν΄λ΄€μ. λ΄ λΈλ‘κ·Έλ₯Ό λ³Ό λ€λ₯Έ μ΄λ€μ μνμ¬..