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
'코딩 > 백준-자바' 카테고리의 다른 글
[자바] 백준 1837번: 암호제작 (0) | 2023.01.31 |
---|---|
[자바] 백준 6588번: 골드바흐의 추측 (0) | 2023.01.30 |
[자바] 1735번: 분수 합 (0) | 2023.01.30 |
[자바] 백준 2252번: 줄 세우기 (0) | 2023.01.29 |
[자바] 백준 1717번: 집합의 표현 (0) | 2023.01.28 |
댓글