https://www.acmicpc.net/problem/4948
4948๋ฒ: ๋ฒ ๋ฅดํธ๋ ๊ณต์ค
๋ฒ ๋ฅดํธ๋ ๊ณต์ค์ ์์์ ์์ฐ์ n์ ๋ํ์ฌ, n๋ณด๋ค ํฌ๊ณ , 2n๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์๋ ์ ์ด๋ ํ๋ ์กด์ฌํ๋ค๋ ๋ด์ฉ์ ๋ด๊ณ ์๋ค. ์ด ๋ช ์ ๋ ์กฐ์ ํ ๋ฒ ๋ฅดํธ๋์ด 1845๋ ์ ์ถ์ธกํ๊ณ , ํํ๋ํฐ ์ฒด๋น์ผ
www.acmicpc.net
1929๋ฒ ๋ฌธ์ ์์ ๋ฒ์ ์ ํ๋ง ํ๋ฉด ๋๋ค~ํ๊ณ ํ์์ง๋ง ์๊ฐ ์ด๊ณผ๐ค๐ง
while True:
n = int(input())
cnt = 0
if n == 0:
break
for i in range(n+1, 2*n+1):
for p in range(2, int((2*n)**0.5)+1):
if i % p == 0:
cnt += 1
break
print(n-cnt)
๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ๊ณ์ ์์๋ฅผ ๊ณ์ฐํ๋๊น ์๊ฐ ์ด๊ณผ๊ฐ ๋ ๊ฒ ๊ฐ๋ค!
๊ทธ๋์ ๋ฌธ์ ์์ ์ฃผ์ด์ง ๋ฒ์ ๋ด์์ ์์๋ฅผ ๋จผ์ ๋ชจ๋ ๊ตฌํด๋๊ณ ๋ฒ์๋ฅผ ์ ํํ๋ค
num = []
for i in range(2, 246913):
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)
while True:
n = int(input())
res = 0
if n == 0:
break
for i in num:
if n < i <= 2*n:
res += 1
print(res)'๐ค > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| ๋ฐฑ์ค 1085: ์ง์ฌ๊ฐํ์์ ํ์ถ (Python) (0) | 2021.09.02 |
|---|---|
| ๋ฐฑ์ค 9020: ๊ณจ๋๋ฐํ์ ์ถ์ธก (Python) (0) | 2021.09.01 |
| ๋ฐฑ์ค 1929: ์์ ๊ตฌํ๊ธฐ (Python) (0) | 2021.08.31 |
| ๋ฐฑ์ค 11653: ์์ธ์๋ถํด (Python) (0) | 2021.08.31 |
| ๋ฐฑ์ค 2581: ์์ (Python) (0) | 2021.08.31 |