Competition/Baekjoon

[백준] 11653번 자바 소인수분해

bisi 2020. 3. 18. 15:07
문제 출처 

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

 

11653번: 소인수분해

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

www.acmicpc.net

 

 

 

접근 방식 및 풀이

- 2부터 1씩 증가하면서 나눈다. 3,4 하나씩 증가하면서 나누게 되는데, 4로 나눠지는 숫자는 2에서 처리됬으므로 i++로 해도 상관없다.

 

 

 

 

 

소스 코드 
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int i=2;
        while (n >= i){
            if(n%i == 0){
                System.out.println(i);
                n /=i;
            }else {
                i++;
            }
        }

    }

}

 

 

 

 

결과 

 

'Competition > Baekjoon' 카테고리의 다른 글

[백준] 11651번 자바 좌표 정렬 2차원배열  (0) 2020.03.19
[백준] 7576번 토마토  (0) 2020.03.18
[백준] 11576 자바 스택 활용  (0) 2020.03.17