~์ค๋ฒ1~
์๋ฌด๋ฆฌ ๊ณ ์ณ๋ 41%์์ ์๊ฐ ์ด๊ณผ,,,,
๊ด๊ธฐ์ ๋์ ๋ณด์ฌ์ฃผ๊ธฐ๋ก ํ๋ค
ํ๋์์ "๋๋ '์๋ผํ ์คํ ๋ค์ค ์ฒด' ์์ ํ ์ดํดํ ๋๊น์ง ๊ตด๋ ค์ผ์ง ์ ๋๊ฒ ๋ค"
๋ผ๊ณ ํ ๊ฒ ๊ฐ์ ๋๋์ด์๋ค,,,
๋ง๋ ์ ๋๋ ์ํฉ์ธ๊ฒ
ํจ์ ์์ ์ฝ๋๋ฅผ ๋ฃ๊ณ ํธ์ถํ๋ ๋ฐฉ์์ผ๋ก ํ๋๊น
์๊ฐ ์ด๊ณผ๊ฐ ์ ๋ฌ๋ค๋ ์ฌ์ค์ ๊นจ๋ฌ์๊ธฐ ๋๋ฌธ์ด๋ค,,,
์๋ผํ ์คํ ๋ค์ค์ ์ฒด
์์๋ฅผ ๊ตฌํ๊ธฐ ์ํ ๋ฐฉ๋ฒ๋ก ์ด๋ค.
2๋ถํฐ ์์(1์ ์์๊ฐ ์๋) ํ์ฌ N๊น์ง True๊ฐ์ ๊ฐ์ง ๋ฐฐ์ด์ ๋ง๋ค๊ณ , ์์๊ฐ ์๋ ๊ฐ์ ์ ์ธ(False)ํ์ฌ ๋๊ฐ๋ ๋ฐฉ์์ด๋ค
์ฃผ์ํ ์ ์ 2๋ถํฐ N๊น์ง ๋ชจ๋ ํ์ธํ๋ ๊ฒ์ด ์๋ N**0.5, ์ฆ N์ ์ ๊ณฑ๊ทผ๊น์ง ๊น์ง๋ง ํ์ธํ๋ฉด ๋๋ค.
์ ์ ๊ณฑ๊ทผ๊น์ง๋ง ๊ตฌํ๋ฉด ๋ ๊น?
์๋ฅผ ๋ค์ด N์ ๊ฐ์ผ๋ก 12๊ฐ ์ฃผ์ด์ก๋ค๊ณ ์๊ฐํด๋ณด์
12๋ฅผ ๊ณฑ์ ์ผ๋ก ํํํ ์ ์๋ ์๋ 1, 2, 3, 4, 6, 12์ด๋ค.
1 * 12 2 * 6 3 * 4 4 * 3 6 * 2 12 * 1
12์ ์ ๊ณฑ๊ทผ 3.464 ๊น์ง์ด๊ณ ์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋์นญ์ ์ด๋ฃจ๋ฉฐ ๋ค์ํ๋ฒ์ฉ ๋ฑ์ฅํ๊ณ ์์์ ์ ์ ์๋ค.
๊ทธ๋ฌ๋ฏ๋ก ์ ๊ณฑ๊ทผ ์ด์ ๊น์ง ์์์์ด๊ฑฐ๋ ์์๊ฐ ์๋์ด ํ๋ณ๋ ์๋ค์ ๋ฐ๋ณต๋์ด ๋ค์ ๋ฑ์ฅํ๋ฏ๋ก ๋ณผ ๊ฒ๋ ์๋ค๋ ๋ป์ด๋ค.
์ด๋ฅผ ์๊ฐํ๋ฉด์ ์ ์ธํ ๊ฐ๋ค์ ๋ณด๋ฉด
2๋ ์์์ด๋ค. ๊ทธ๋ฌ๋ 2์ ๋ฐฐ์๋ค์ ์์๊ฐ ์๋๋ฏ๋ก ์ ๋ถ ์ ์ธํ๋ค.
3์ ์์์ด๋ค. ๊ทธ๋ผ๋ 3์ด ๋ฐฐ์๋ค์ ์์๊ฐ ์๋๋ฏ๋ก ์ ๋ถ ์ ์ธํ๋ค.
......(๋ฐ๋ณต)
ํด๋น ๋ฐฉ๋ฒ์ ํตํด์ ๋น ๋ฅด๊ฒ ์์์ธ ๊ฐ์ ๋ด์ ๋ฐฐ์ด์ ์์ฑํ ์ ์๋ค.
ํด๋น ๋ฐฐ์ด์ ์ฌ์ฉํ์ฌ ํ์์ธ ์์์ ํฉ์ ๊ตฌํ ์ ์์ ๊ฒ์ด๋ค!
<์ต์ข ์ฝ๋>
import sys
input = sys.stdin.readline
def solution():
# ์๋ผํ ์คํ
๋ค์ค์ ์ฒด
goldbach = [True for _ in range(1000001)]
for i in range(2, 1001): # 100000์ ์ ๊ณฑ๊ทผ
if goldbach[i]:
for j in range(i*i, 1000001, i):
goldbach[j] = False
while True:
n = int(input())
if n == 0:
break
for i in range(3, n):
if goldbach[i] and goldbach[n - i]:
print("%d = %d + %d" % (n, i, n - i))
break
else:
print("Goldbach's conjecture is wrong.")
solution()
solution ํจ์์์ ํด๋น ์ฝ๋๋ฅผ ์์ฑํ์ง ์์ผ๋ฉด ์๊ฐ ์ด๊ณผ๊ฐ ๋ฐ์ํ ๊ฒ์ด๋ค,,
์ ๊ทธ๋ฐ์ง๋ ์ ํํ ์ด์ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์ต๋๋คใ ํน์ ์ด์ ๋ฅผ ์์๋ ๋ถ์ด ๊ณ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค*^^*
'๐๋ฌธ์ ํ์ด > ๐งฉBaekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] ๋ฐฑ์ค 1107 ๋ฆฌ๋ชจ์ปจ | EOFError | ๋ธ๋ฃจํธํฌ์ค ์๊ณ ๋ฆฌ์ฆ (0) | 2023.03.02 |
---|---|
[Python] ๋ฐฑ์ค 16924 ์ญ์๊ฐ ์ฐพ๊ธฐ | ์์ ํ์ | ๋ธ๋ฃจํธํฌ์ค(Brute-force) (0) | 2023.03.01 |
[Python] ๋ฐฑ์ค 1373 2์ง์ 8์ง์| ์๊ฐ ์ด๊ณผ | ๋ด์ฅ ํจ์ oct (0) | 2023.02.11 |
[Python] ๋ฐฑ์ค 2563 ์์ข ์ด (2) | 2023.02.01 |
[Python] 1783 ๋ณ๋ ๋์ดํธ | ๊ทธ๋ฆฌ๋ ์๊ณ ๋ฆฌ์ฆ (0) | 2023.01.25 |