JAVA 자료실

어떤 수의 K번째 약수를 구하시오.

작성자 정보

  • 작성자 최고관리자
  • 작성일

컨텐츠 정보

본문


import java.util.Scanner;

public class Main {
	
	//뱐환형, 함수형, 매개변수
	public static int function(int number, int k) {

		for (int i = 1; i <= number; i++ ) {
			if (number % i == 0) {
				k--;
				if (k == 0) return i;
			}
		}
		return -1;
	}
	
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		System.out.print("약수를 구할 숫자를 입력하세요 : ");
		int number = sc.nextInt();
		System.out.print("몇 번째 약수를 구할까요? ");
		int k = sc.nextInt();

		int K_Yaksu = function(number, k);
		if (K_Yaksu == -1) {
			System.out.println(K_Yaksu + "의 " + k + "번 째 약수는 존재하지 않습니다.");
		} else {
			System.out.println(K_Yaksu + "의 " + k + "번 째 약수는 " + K_Yaksu + "입니다.");
		}
	}
}

관련자료

댓글 0
등록된 댓글이 없습니다.
알림 0