-
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 4948 λ²2024. 3. 14. 15:43λ°μν
λ² λ₯΄νΈλ 곡μ€
λ¬Έμ |
λ² λ₯΄νΈλ 곡μ€μ μμμ μμ°μ nμ λνμ¬, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμλ μ μ΄λ νλ μ‘΄μ¬νλ€λ λ΄μ©μ λ΄κ³ μλ€.
μ΄ λͺ μ λ μ‘°μ ν λ² λ₯΄νΈλμ΄ 1845λ μ μΆμΈ‘νκ³ , ννλν° μ²΄λΉμΌνκ° 1850λ μ μ¦λͺ νλ€.
μλ₯Ό λ€μ΄, 10λ³΄λ€ ν¬κ³ , 20λ³΄λ€ μκ±°λ κ°μ μμλ 4κ°κ° μλ€. (11, 13, 17, 19) λ, 14λ³΄λ€ ν¬κ³ , 28λ³΄λ€ μκ±°λ κ°μ μμλ 3κ°κ° μλ€. (17,19, 23)
μμ°μ nμ΄ μ£Όμ΄μ‘μ λ, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯ |
μ λ ₯μ μ¬λ¬ κ°μ ν μ€νΈ μΌμ΄μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. κ° μΌμ΄μ€λ nμ ν¬ν¨νλ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€.
μ λ ₯μ λ§μ§λ§μλ 0μ΄ μ£Όμ΄μ§λ€.
μΆλ ₯ |
κ° ν μ€νΈ μΌμ΄μ€μ λν΄μ, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμμ κ°μλ₯Ό μΆλ ₯νλ€.
μ ν |
- 1 ≤ n ≤ 123,456
νμ΄ |
μλΌν μ€ν λ€μ€μ 체 μκ³ λ¦¬μ¦μ μ΄μ©ν΄ μμ λμΆ
λ΅μ |
fun main() { while (true) { val n = readLine()!!.toInt() if (n == 0) break val primeList = sieveOfEratosthenes(2 * n) var count = 0 for (i in n + 1..2 * n) { if (primeList[i]) { count++ } } println(count) } } fun sieveOfEratosthenes(limit: Int): MutableList<Boolean> { val sieve = MutableList(limit + 1) { true } sieve[0] = false sieve[1] = false var p = 2 while (p * p <= limit) { if (sieve[p]) { var i = p * p while (i <= limit) { sieve[i] = false i += p } } p++ } return sieve }
λ°μν'π Algorithm > π λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 13909 λ² (0) 2024.03.24 Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 17103 λ² (1) 2024.03.23 Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 1929 λ² (0) 2024.03.13 Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 4134 λ² (0) 2024.03.12 Kotlin π¬ λ°±μ€ 15λ¨κ³ :: 2485 λ² (0) 2024.03.11