https://www.acmicpc.net/problem/9020
9020๋ฒ: ๊ณจ๋๋ฐํ์ ์ถ์ธก
1๋ณด๋ค ํฐ ์์ฐ์ ์ค์์ 1๊ณผ ์๊ธฐ ์์ ์ ์ ์ธํ ์ฝ์๊ฐ ์๋ ์์ฐ์๋ฅผ ์์๋ผ๊ณ ํ๋ค. ์๋ฅผ ๋ค์ด, 5๋ 1๊ณผ 5๋ฅผ ์ ์ธํ ์ฝ์๊ฐ ์๊ธฐ ๋๋ฌธ์ ์์์ด๋ค. ํ์ง๋ง, 6์ 6 = 2 × 3 ์ด๊ธฐ ๋๋ฌธ์ ์์๊ฐ ์
www.acmicpc.net
์ฒ์ ์ฝ๋ - ๋ ์๊ฐ ์ด๊ณผ,,,,,,,,
์ซ์๋ฅผ ์ฒ์๋ถํฐ ๋ฃ์ด์ ์ฐจ์ด๊ฐ์ ๋น๊ตํ์๋ค
num = []
for i in range(2, 10000):
cnt = 0
for p in range(2, int(i**0.5)+1):
if i % p == 0:
cnt += 1
break
if cnt == 0:
num.append(i)
t = int(input())
for i in range(t):
n = int(input())
d = n
for j in num:
if j in range(n//2+1):
if n - j in num:
if n - j - j < d:
d = n - j - j
else:
break
print((n-d)//2,n-(n-d)//2)
์ด๋ฒ์ ๊ทธ๋์ ์์ ์ค๊ฐ๊ฐ๋ถํฐ ๋ฃ์๋ค
๊ทธ๋ฌ๋ฉด ์ฐจ์ด๊ฐ ๊ฐ์ฅ ์์ ๊ฒ๋ถํฐ ์์ํ๋๊น ์ฐจ์ด๊ฐ์ ๋น๊ตํ ํ์๊ฐ ์๋ค!
num = []
for i in range(2, 10000):
cnt = 0
for p in range(2, int(i**0.5)+1):
if i % p == 0:
cnt += 1
break
if cnt == 0:
num.append(i)
t = int(input())
for i in range(t):
n = int(input())
a = n//2
b = a
while a > 0:
if a in num and b in num:
print(a, b)
break
else:
a -= 1
b += 1
'๐ค > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ฐฑ์ค 3009: ๋ค ๋ฒ์งธ ์ (Python) (0) | 2021.09.02 |
---|---|
๋ฐฑ์ค 1085: ์ง์ฌ๊ฐํ์์ ํ์ถ (Python) (0) | 2021.09.02 |
๋ฐฑ์ค 4948: ๋ฒ ๋ฅดํธ๋ ๊ณต์ค (Python) (1) | 2021.09.01 |
๋ฐฑ์ค 1929: ์์ ๊ตฌํ๊ธฐ (Python) (0) | 2021.08.31 |
๋ฐฑ์ค 11653: ์์ธ์๋ถํด (Python) (0) | 2021.08.31 |