#2501_k번째 인수_bufferedReader

#2501_k번째 인수_bufferedReader

#1

scanner로 입력받기

int 배열/ for문 / i = 인수찾기 j = 인덱스

import java.util.*; public class Main { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //입력 int N = scan.nextInt(); int K = scan.nextInt(); int j =1 ; int[] ansN = new int[N]; //배열 int size = ansN.length; for (int i=1; i

#2

bufferedReader/bufferedwriter - 버퍼 이용으로 입출력 효울 좋음 (버퍼로 묶어서 한번에 보내는게 효율적)

bufferedReader : 엔터로 구분. string

import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Main { public static void main(String[] args) throws IOException { //예외처리 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); String[] problemInfo = br.readLine().split(" "); //readline()으로 라인 단위로 읽기 int N = Integer.parseInt(problemInfo[0]); //parseInt() : string -> int int K = Integer.parseInt(problemInfo[1]); System.out.println(getKthDivisor(N, K)); br.close(); //닫기 } static int getKthDivisor(int devidedNum, int K) { int divisorCnt = 0; // n번쨰 인수 for (int i = 1; i <= devidedNum; i++) { if (devidedNum % i > 0) continue; //인수가 아니면 pass if (++divisorCnt == K) return i;// } return 0; } }

from http://bluemoon9th.tistory.com/14 by ccl(A) rewrite - 2021-09-11 03:01:20