K๋ฒˆ์งธ ์•ฝ์ˆ˜

๐Ÿ“„ ๋ฌธ์ œ

์–ด๋–ค ์ž์—ฐ์ˆ˜ p์™€ q๊ฐ€ ์žˆ์„ ๋•Œ, ๋งŒ์ผ p๋ฅผ q๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด q๋Š” p์˜ ์•ฝ์ˆ˜์ด๋‹ค.

6์„ ์˜ˆ๋กœ ๋“ค๋ฉด

6 ÷ 1 = 6 … 0

6 ÷ 2 = 3 … 0

6 ÷ 3 = 2 … 0

6 ÷ 4 = 1 … 2

6 ÷ 5 = 1 … 1

6 ÷ 6 = 1 … 0

๊ทธ๋ž˜์„œ 6์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 6, ์ด ๋„ค ๊ฐœ์ด๋‹ค.

๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ N๊ณผ K๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, N์˜ ์•ฝ์ˆ˜๋“ค ์ค‘ K๋ฒˆ์งธ๋กœ ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.

 

โ–ฃ ์ž…๋ ฅ์„ค๋ช…

์ฒซ์งธ ์ค„์— N๊ณผ K๊ฐ€ ๋นˆ์นธ์„ ์‚ฌ์ด์— ๋‘๊ณ  ์ฃผ์–ด์ง„๋‹ค.

N์€ 1 ์ด์ƒ 10,000 ์ดํ•˜์ด๋‹ค. K๋Š” 1 ์ด์ƒ N ์ดํ•˜์ด๋‹ค.

 

โ–ฃ ์ถœ๋ ฅ์„ค๋ช…

์ฒซ์งธ ์ค„์— N์˜ ์•ฝ์ˆ˜๋“ค ์ค‘ K๋ฒˆ์งธ๋กœ ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

๋งŒ์ผ N์˜ ์•ฝ์ˆ˜์˜ ๊ฐœ์ˆ˜๊ฐ€ K๊ฐœ๋ณด๋‹ค ์ ์–ด์„œ K๋ฒˆ์งธ ์•ฝ์ˆ˜๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์„ ๊ฒฝ์šฐ์—๋Š” -1์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค.

 

โ–ฃ ์ž…๋ ฅ์˜ˆ์ œ

1 6 3

 

โ–ฃ ์ถœ๋ ฅ์˜ˆ์ œ

1 3

 

๐Ÿงž ํ’€์ด

๋”๋ณด๊ธฐ
'''
[์ž๋ฃŒ๊ตฌ์กฐ์™€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž…๋ฌธ]

K๋ฒˆ์งธ ์•ฝ์ˆ˜
์–ด๋–ค ์ž์—ฐ์ˆ˜ p์™€ q๊ฐ€ ์žˆ์„ ๋•Œ,
๋งŒ์ผ p๋ฅผ q๋กœ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด q๋Š” p์˜ ์•ฝ์ˆ˜์ด๋‹ค.

6์„ ์˜ˆ๋กœ ๋“ค๋ฉด
6 ÷ 1 = 6 … 0
6 ÷ 2 = 3 … 0
6 ÷ 3 = 2 … 0
6 ÷ 4 = 1 … 2
6 ÷ 5 = 1 … 1
6 ÷ 6 = 1 … 0

๊ทธ๋ž˜์„œ 6์˜ ์•ฝ์ˆ˜๋Š” 1, 2, 3, 6, ์ด ๋„ค ๊ฐœ์ด๋‹ค.
๋‘ ๊ฐœ์˜ ์ž์—ฐ์ˆ˜ N๊ณผ K๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ,
N์˜ ์•ฝ์ˆ˜๋“ค ์ค‘ K๋ฒˆ์งธ๋กœ ์ž‘์€ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค.
'''

n, k = map(int, input().split())        # n, k ๊ฐ๊ฐ ์ •์ˆ˜ ํ• ๋‹น
d_list = []                             # ์•ฝ์ˆ˜๋ฅผ ๋‹ด๊ธฐ ์œ„ํ•œ ๋นˆ ๋ฆฌ์ŠคํŠธ ํ• ๋‹น

for i in range(1, n+1):                 # 1๋ถ€ํ„ฐ n๊นŒ์ง€ ๋ฐ˜๋ณต
    if n % i == 0:                      # i๋กœ n์ด ๋‚˜๋ˆด์„ ๋•Œ, ๋‚˜๋จธ์ง€๊ฐ€ 0์ด๋ฉด
        d_list.append(int(n // i))      # i๋กœ n์„ ๋‚˜๋ˆˆ ๋ชซ์„ d_list์— ์ถ”๊ฐ€

d_list.sort()                           # ์•ฝ์ˆ˜ ๋ฆฌ์ŠคํŠธ d_list ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ

if len(d_list) >= k:                    # d_list์˜ ์•ฝ์ˆ˜ ๊ฐฏ์ˆ˜๊ฐ€ k๋ณด๋‹ค ๋งŽ๊ฑฐ๋‚˜ ๊ฐ™์„ ๋•Œ,
    print(d_list[k-1])                  # d_list์˜ k-1๋ฒˆ์งธ ์ธ๋ฑ์Šค์˜ ๊ฐ’ ์ถœ๋ ฅ
else:
    print(-1)                           # ๊ทธ๋ ‡์ง€ ์•Š์„ ๋•Œ๋Š” -1 ์ถœ๋ ฅ

+ Recent posts