-
Kotlin π¬ λ°±μ€ 9λ¨κ³ :: 9506 λ²2023. 5. 17. 03:31λ°μν
μ½μλ€μ ν©
λ¬Έμ |
μ΄λ€ μ«μ nμ΄ μμ μ μ μΈν λͺ¨λ μ½μλ€μ ν©κ³Ό κ°μΌλ©΄, κ·Έ μλ₯Ό μμ μλΌκ³ νλ€.
μλ₯Ό λ€μ΄ 6μ 6 = 1 + 2 + 3 μΌλ‘ μμ μμ΄λ€.
nμ΄ μμ μμΈμ§ μλμ§ νλ¨ν΄μ£Όλ νλ‘κ·Έλ¨μ μμ±νλΌ.
μ λ ₯ |
μ λ ₯μ ν μ€νΈ μΌμ΄μ€λ§λ€ ν μ€ κ°κ²©μΌλ‘ nμ΄ μ£Όμ΄μ§λ€. (2 < n < 100,000)
μ λ ₯μ λ§μ§λ§μ -1μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯ |
ν μ€νΈμΌμ΄μ€ λ§λ€ νμ€μ νλμ© μΆλ ₯ν΄μΌ νλ€.
nμ΄ μμ μλΌλ©΄, nμ nμ΄ μλ μ½μλ€μ ν©μΌλ‘ λνλ΄μ΄ μΆλ ₯νλ€(μμ μΆλ ₯ μ°Έκ³ ).
μ΄λ, μ½μλ€μ μ€λ¦μ°¨μμΌλ‘ λμ΄ν΄μΌ νλ€.
nμ΄ μμ μκ° μλλΌλ©΄ n is NOT perfect. λ₯Ό μΆλ ₯νλ€.
νμ΄ |
μ λ ₯ λ°μ μμ λλμ΄ λλ¨Έμ§κ° 0μ΄ λλ μ½μλ₯Ό κ΅¬ν΄ λν΄μ€ λ€ κ²°κ³Όκ°μ μΆλ ₯ν΄μ€λ€.
λ΅μ |
import java.util.Scanner fun main() = with(Scanner(System.`in`)) { while (true) { val n = nextInt() val sb = StringBuilder() var sum = 0 if (n == -1) { break } for (i in 1 until n) { if (n % i == 0) { sb.append("$i + ") sum += i } } if (n == sum) { println("$n = ${sb.toString().substring(0, sb.length - 3)}") } else { println("$n is NOT perfect.") } } }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 9λ¨κ³ :: 2581 λ² (0) 2023.05.19 Kotlin π¬ λ°±μ€ 9λ¨κ³ :: 1978 λ² (0) 2023.05.18 Kotlin π¬ λ°±μ€ 9λ¨κ³ :: 2501 λ² (0) 2023.05.16 Kotlin π¬ λ°±μ€ 9λ¨κ³ :: 5086 λ² (0) 2023.05.15 Kotlin π¬ λ°±μ€ 8λ¨κ³ :: 10757 λ² (0) 2023.05.14