본문 바로가기
코딩/백준-자바

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

by 철없는민물장어 2023. 1. 30.
728x90

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

 

11653번: 소인수분해

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

www.acmicpc.net

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class P11653 {

	public static void main(String[] args) throws NumberFormatException, IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		int n = Integer.parseInt(br.readLine());

		for (int i = 2; i <= Math.sqrt(n); i++) {
			while (n % i == 0) {
				n /= i;
				System.out.print(i + " ");
			}
		}
		if (n != 1)
			System.out.println(n);
	}

}

2부터 루트n까지 나눠보면서 나누어떨어지는경우 출력하면 된다.

728x90

댓글