[๋ฐฑ์ค] 1644 ์์์ ์ฐ์ํฉ (python ํ์ด์ฌ)
ยท
๐งฉ Problem Solving/[๋ฐฑ์ค]
https://www.acmicpc.net/problem/1644 1644๋ฒ: ์์์ ์ฐ์ํฉ ์ฒซ์งธ ์ค์ ์์ฐ์ N์ด ์ฃผ์ด์ง๋ค. (1 ≤ N ≤ 4,000,000) www.acmicpc.net ์ ๋ฒ์ ํผ ๋ถ๋ถํฉ ๋ฌธ์ ์ ์์ ๋ฒ์ . ๋น์ทํ ๋ฌธ์ ์ฌ์ ๊ธ๋ฐฉ ํด๊ฒฐ ๊ฐ๋ฅํ๋ค. ์์ด๋์ด 1. ์์ ์ฐพ๊ธฐ ์๊ฐ ๋ณต์ก๋๊ฐ ๋น ๋ฅธ ์๋ผํ ์คํ
๋ค์ค์ ์ฒด ๋ฐฉ๋ฒ์ผ๋ก ์์๋ฅผ ์ฐพ์๋ค. 2. ์์์ ์ฐ์ํฉ ๋ถ๋ถํฉ ๋ฌธ์ ์ ์ ์ฌํ๊ฒ ํฌ ํฌ์ธํฐ๋ฅผ ์ฌ์ฉํด์ ๊ฒฝ์ฐ์ ์๋ฅผ ์ฐพ์๋ค. ์ ์ฒด ์ฝ๋ import math n = int(input()) if n == 1: print(0) exit(0) arr = [True] * (n + 1) arr[0] = False arr[1] = False for i in range(2, int(math.sqrt(n)+..