on
#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