ν°μ€ν 리 λ·°
λ¬Έμ
λ¬Έμ νμ΄
골λλ°νμ μΆμΈ‘μ λ μμμ μ°¨κ° κ°μ₯ ν° κ²μ λ°ννλ κ²μ΄λ―λ‘ μ΅μ΄μ λ§μ‘±νλ μμλ₯Ό μ°Ύμ κ²½μ° λ μ΄μ μ§ννμ§ μκ³ μ€μ§νλ©΄ λλ€. μ΄μ λ¬λ¦¬ 골λ λ°ν νν°μ μ μμκ° λ€λ₯Έ μμ μλ₯Ό λ€μ΄ 6μΈ κ²½μ° (1, 5) (5, 1)μ λμΌνκ² μ·¨κΈνκ³ μ§μκ° μ£Όμ΄ μ§ λ λ§μ‘±νλ κ°μλ₯Ό λ°ννλ λ¬Έμ μ΄λ€.
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__":
T = int(stdin.readline())
nums = is_prime(1000000)
for _ in range(T):
n = int(stdin.readline())
cnt = 0
for i in range(3, n // 2 + 1, 2):
if nums[i] and nums[n - i]:
cnt += 1
print(cnt)
골λλ°ν μΆμΈ‘κ³Ό μ μ¬ν μ½λλ‘ μΉ΄μ΄νΈλ§ νλλ‘ μΆκ°νμλλ° μ무리 μμ νκ³ μλͺ»λ λΆλΆμ μ°Ύμλ μ±μ νλ€κ° κ²°κ΅μ νλ Έλ€κ³ νλ€. μ΄λκ° λ¬Έμ μΈμ§ κ³μ κ³ λ―Όν΄ λ³΄μλ μ λͺ¨λ₯΄κ² λ€.π₯
κ·Έλλ μ½μ§νκ³ λ°©λ²μ κ³μ κ³ λ―Όνλ©΄μ μμ€ν μ€ν λ€μ€μ 체λ₯Ό μ‘°κΈ λ λͺ νν μ΄ν΄ν μ μλ κΈ°νκ° λ κ² κ°λ€.
'π¨βπ» μ½λ©ν μ€νΈ > λ°±μ€' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
λ°±μ€: 2745 μ§λ² λ³ν (0) | 2020.06.27 |
---|---|
λ°±μ€: 2089 -2μ§μ (0) | 2020.06.26 |
λ°±μ€: 17087 μ¨λ°κΌμ§ 6 (0) | 2020.06.26 |
λ°±μ€: 2004 μ‘°ν© 0μ κ°μ (0) | 2020.06.25 |
λ°±μ€: 1676 ν©ν λ¦¬μΌ 0μ κ°μ (0) | 2020.06.25 |