-
section2.1 K번째 약수알고리즘 2022. 10. 20. 22:32
N과 K를 입력받고 N의 약수들 중 K번째로 작은 수를 출력
단, N의 약수의 개수가 K개보다 적어서 K번째 약수가 존재하지 않을 경우에는 -1을 출력
import sys sys.stdin = open("input.txt", "rt") n, k = map(int, input().split()) list = [] for i in range(1, n+1): if n%i == 0: list.append(i) if len(list) < k: print(-1) else: print(list[k-1])
답은 맞았는데 굳이 list를 만들지 않아도 되는 문제였다
import sys sys.stdin = open("input.txt", "rt") n, k = map(int, input().split()) cnt = 0 for i in range(1, n+1): if n%i==0: cnt+=1 if cnt==k: print(i) break else: print(-1)
728x90'알고리즘' 카테고리의 다른 글
section2.3 K번째 큰 수 (0) 2022.10.21 section2.2 K번째 수 (0) 2022.10.21 VS Code 파이썬 개발환경 구축, txt 파일로 입출력 받기 (1) 2022.10.20 파이썬 기본 문법 (3) (0) 2022.10.20 파이썬 기본 문법 (2) (0) 2022.10.19