ν°μ€ν 리 λ·°
728x90
λ°μν
λ¬Έμ
λ¬Έμ νμ΄
4 λ³΄λ€ ν° λͺ¨λ μ§μλ λ νμ μμμ ν©μΌλ‘ λνλΌ μ μλκ²μ΄ ν¬λ¦¬μ€ν°μ 골λλ°νμ μΆμΈ‘μ΄λ€. λ¬Έμ λ λ€μκ³Ό κ°μ μμμ λ°λΌ ν μ μλ€.
- μ΅λ μ λ ₯λλ μλ 100000μ΄λ―λ‘, μ΅λ μ λ ₯ μ κΉμ§μ μμλ₯Ό 미리 κ³μ°νλ€.
- μλμ - νμμΈ μμ = νμ μ΄λ―λ‘, κ°μ₯ μμ νμμΈ μμ λΆν° μλ μ - νμμΈ μμ λͺ¨λ μμμΈμ§ νλ³νλ©΄ λλ€.
- μλ₯Ό λ€μ΄ 8μΈ κ²½μ° κ°μ₯ μμ νμμΈ μμμΈ 3μ ν΅ν΄ κ³μ°ν κ°μ, 5(8 - 3)μ΄λ―λ‘ λ λ€ μμμ¬μ 쑰건μ λ§μ‘±νλ€.
- μ΄μ λ¬λ¦¬ 42μΈ κ²½μ°λ 3, 39(42 - 3)μ λ§μ‘±νμ§ μκ³ κ·Έλ€μ νμμΈ μμκ° 5μ΄λ―λ‘ 5, 37(42 -5)κ° μ‘°κ±΄μ λ§μ‘±νμ¬ μ λ΅μ΄ λλ€.
- μΆλ ₯μ λ μμ μ°¨κ° κ°μ₯ ν° κ²μ μΆλ ₯νλ―λ‘ κ°μ₯ μμ νμμΈ 3λΆν° μ¦κ°νμ¬ λ΅μ μ°ΎμΌλ©΄ λλ€.
- μ΅λ μμΈ 100000μ΄ μ λ ₯λλ€κ³ νμ¬λ 11 + 99989λ‘ μ λ΅μ λ§μ‘±νλ―λ‘, μ΅μ΄μ μμλ₯Ό 미리 κ³μ°νλ μκ°μ μ μΈνλ€λ©΄ λλ¨Έμ§λ κ²½λ―Έν κ²μ΄λ€.
- νμ΄μ¬μμλ `input`μ΄ λ°λ³΅λ κ²½μ° μκ°μ΄ μ€λ걸리λ―λ‘, `sys.stdin.readline`μ μ¬μ©νλ€.
μ½λ
from sys import stdin
def is_prime(n):
nums = [True] * n
for i in range(2, int(n ** 0.5) + 1):
if nums[i]:
for j in range(i + i, n, i):
nums[j] = False
return nums
if __name__ == '__main__':
nums = is_prime(1000000)
while True:
n = int(stdin.readline())
if not n:
break
for i in range(3, n // 2 + 1):
if nums[i] and nums[n - i]:
print("{} = {} + {}".format(n, i, n - i))
break
미리 μμλ₯Ό 체ν¬ν΄ λμ΄ μκ° μ΄κ³Όκ° λ°μνμ§ μμΌλ©°, `input`μ μ¬μ©νμ§ μκ³ `sys.stdin.readline`μ μ¬μ©νμ¬ μκ°μ 320msκ° κ±Έλ¦°λ€.
728x90
λ°μν
'π¨βπ» μ½λ©ν μ€νΈ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°±μ€: 2004 μ‘°ν© 0μ κ°μ (0) | 2020.06.25 |
---|---|
λ°±μ€: 1676 ν©ν λ¦¬μΌ 0μ κ°μ (0) | 2020.06.25 |
λ°±μ€: 11655 ROT13 (0) | 2020.06.24 |
λ°±μ€: 1935 νμ νκΈ°μ2 (0) | 2020.06.24 |
λ°±μ€: 1918 νμ νκΈ°μ (0) | 2020.06.24 |
λκΈ
κΈ λ³΄κ΄ν¨
μ΅κ·Όμ μ¬λΌμ¨ κΈ
μ΅κ·Όμ λ¬λ¦° λκΈ