본문 바로가기
준비/연습문제

[연습문제] 3. 자연수 N이 주어지면 N의 약수를 오름차순으로 모두 출력하시오.

by ssunooo 2024. 6. 19.

 

Q. 자연수 N이 주어지면 N의 약수를 오름차순으로 모두 출력하시오. 

 

A. N을 입력하여 출력할 수 있게 Scanner scan = new Scanner(System.in); 을 사용한다.

    N이라는 횟수가 정해져 있으니 for 반복문을 사용한다.

    그중 약수라는 조건이 있으니 if 조건문을 사용한다. (약수는 N/a=0 이 되는 모든 a이다.)

    

public static void main(String[] args) { // 자연수 N의 약수를 오름차순으로 모두 출력하시오.
     Scanner scan = new Scanner(System.in);
     System.out.println("약수를 구할 숫자를 입력하세요."); // N을 입력한다.

     int num = scan.nextInt(); 
     int a;

     for(a=1;a<=num;a++) { // 1부터 N까지 출력한다.
          if((num%a)==0) { // 약수는 N/a = 0 이 성립되는 모든 a이다.
               System.out.println(a);
          }
     }
     scan.close();

}

 

 

2024.06.19