728x90
문제링크
문제
어떤 자연수 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번째 약수가 존재하지 않을 경우에는 0을 출력하시오.
예제입력
6 3
예제출력
3
예제입력2
25 4
예제출력2
0
예제입력3
2735 1
예제출력3
1
풀이
import sys
N,K = map(int,sys.stdin.readline().rstrip().split())
list = []
for i in range(1,N+1):
if N%i==0:
list.append(i)
if len(list) < K:
print(0)
else:
print(list[K-1])
300x250
'프로그래밍 > Python 문제풀이' 카테고리의 다른 글
백준 3009번 네 번째 점 | [BACKJOON/Python / 3009] (2) | 2023.10.16 |
---|---|
백준 1085번 직사각형에서 탈출 | [BACKJOON/Python / 1085] (4) | 2023.09.18 |
백준 27323번 직사각형 넓이 구하기 | [BACKJOON/Python / 27323] (3) | 2023.08.29 |
백준 5086번 배수와 약수 | [BACKJOON/Python / 5086] (2) | 2023.08.26 |
백준 11005번 진법 변환 2 | [BACKJOON/Python / 11005] (5) | 2023.05.27 |
백준 2745번 진법 변환| [BACKJOON/Python / 2745] (10) | 2023.05.22 |
백준 25083번 새싹| [BACKJOON/Python / 25083] (7) | 2023.04.20 |