백준

백준 11653 소인수분해(Java)

Park DJ 2023. 1. 14. 05:37

https://www.acmicpc.net/problem/11653

 

11653번: 소인수분해

첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.

www.acmicpc.net


 

해석 및 팁

 


 

2부터 시작해서 나누어주고 2로 나누어지지 않을때에는 1씩 늘려가면서 나누어준다. 나누었을때 나머지가 0이라면 출력해준다.

 


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    int num = sc.nextInt();
    int n = 2;

    while(num != 1) {
      if(num % n == 0) {
        System.out.println(n);
        num /= n;
      }
      else n++;
    }
    
  }
}