728x90
2312๋ฒ: ์ ๋ณต์ํ๊ธฐ
์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ์๊ฐ ์ฃผ์ด์ง๋ค. ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค ์์ ์ ์ N (2 ≤ N ≤ 100,000)์ด ์ฃผ์ด์ง๋ค.
www.acmicpc.net
์ค๋ช
์์ ์ ์ N์ ์์ธ์๋ถํด ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋๋ฐ, ์ธ์์ ์ธ์์ ์๋ฅผ ์ถ๋ ฅํ๋ ๋ฌธ์ ์ด๋ค.
Solution
#20:00 - 20:08
#์์ ์ ์ N์ ์์ธ์๋ถํด ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํด๋ผ
#๋ฉ๋ชจ๋ฆฌ์ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆฌ๋ ์ฝ๋
import sys
input = sys.stdin.readline
def res(n):
for i in range(2, n + 1):
cnt = 0 #์ธ์๊ฐ ๊ณฑํด์ง ํ์ ์ด๊ธฐํ
while n % i == 0: #์ ์ n์ด i๋ก ๋๋์ด์ง๋ฉด
cnt += 1 #์ธ์๊ฐ ๊ณฑํด์ง ํ์ ์นด์ดํธ
n /= i #๋ชซ์ n์ ์ ์ฅ
if n % i != 0: #์ฌ๊ธฐ์ ํ๋จํ๊ธฐ, ๋๋์ด ๋จ์ด์ง์ง ์์ผ๋ฉด ํ์ฌ ์ธ์์ ๊ณฑํด์ง ํ์ ์ถ๋ ฅ
print(i, cnt)
for _ in range(int(input())):
n = int(input())
res(n)728x90
'๐งฉ Algorithm > [BOJ] Silver' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| BOJ 9461๋ฒ : ํ๋๋ฐ ์์ด (Python/Silver 3) (0) | 2023.10.26 |
|---|---|
| BOJ 11053๋ฒ : ๊ฐ์ฅ ๊ธด ์ฆ๊ฐํ๋ ๋ถ๋ถ ์์ด (Python/Silver 2) (2) | 2023.10.22 |
| BOJ 2960๋ฒ : ์๋ผํ ์คํ ๋ค์ค์ ์ฒด (Python/Silver 4) (0) | 2023.09.23 |
| BOJ 2583๋ฒ : ์์ญ ๊ตฌํ๊ธฐ (Python/Silver 1) (0) | 2023.09.22 |
| BOJ 2468๋ฒ : ์์ ์์ญ (Python/Silver 1) (0) | 2023.09.06 |