[ 2023-03-01 ๐Ÿ‘จโ€๐Ÿซ TIL ]

Burkeyยท2023๋…„ 3์›” 1์ผ
0

TIL

๋ชฉ๋ก ๋ณด๊ธฐ
46/157

๋ฐฑ์ค€ 2501๋ฒˆ

์ฃผ์–ด์ง„ ์ˆ˜ n์˜ ์•ฝ์ˆ˜๋ฅผ ๊ตฌํ•˜๊ณ  ๊ทธ ์ค‘์— k๋ฒˆ์จฐ์— ํ•ด๋‹นํ•˜๋Š” ์•ฝ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

import sys

input = sys.stdin.readline


n, k = map(int, input().split())
li = [1] #๋ชจ๋“  ์ˆ˜๋Š” 1์ด ์•ฝ์ˆ˜๋กœ ์กด์žฌ

for num in range(2, n+1): # 2 ์—์„œ n ๊นŒ์ง€์˜ ์ˆ˜
    if n % num == 0: # n์˜ ์•ฝ์ˆ˜์ธ ์ˆ˜
        li.append(num)

if k <= len(li):
    print(li[k-1])
else: # ์ฃผ์–ด์ง„ k๊ฐ€ ์•ฝ์ˆ˜ ๊ฐฏ์ˆ˜๋ฅผ ์ดˆ๊ณผํ–ˆ์„ ๊ฒฝ์šฐ 0 ์ถœ๋ ฅ
    print(0)

1 ~ n๋ฒˆ๊นŒ์ง€์˜ ์ˆ˜๋ฅผ for ๋ฌธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ•œ ๋’ค์— n๊ณผ ๋‚˜๋ˆ„์—ˆ์„ ๋•Œ ๋‚˜๋ˆ ์ง€๋Š” ์ˆ˜(๋‚˜๋จธ์ง€๊ฐ€ 0์ธ ์ˆ˜)๋ฅผ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์‚ฌ์‹ค 12865๋ฒˆ ๋ฌธ์ œ๋ฅผ ์‹œ๋„ํ•ด๋ณด์•˜์ง€๋งŒ ์„ฑ๊ณตํ•˜์ง€ ๋ชปํ•˜๊ณ  ํ•ด๊ฒฐ์ฑ…์„ ๋ณด์•„๋„ ์ „ํ˜€ ์ดํ•ด๊ฐ€ ๋˜์ง€ ์•Š์•„์„œ ์œ„์— ๋ฌธ์ œ๋ฅผ ๋Œ€์‹  ํ’€์—ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ๋ฌธ์ œ ํ•ด๊ฒฐ์•ˆ์„ ๋ณด๊ณ  ์ดํ•ดํ•˜๋ ค๊ณ  ๊ณ„์† ์‹œ๋„ํ•  ์˜ˆ์ •์ž…๋‹ˆ๋‹ค.

profile
์Šคํƒฏ ์˜ฌ๋ฆฌ๋Š” ์ค‘

0๊ฐœ์˜ ๋Œ“๊ธ€