https://school.programmers.co.kr/learn/courses/30/lessons/120852
- 소인수분해를 하려는 수 n을 2부터 n까지 모두 나눠보기
- 만약 나눠진다면 해당 수는 N의 인수가 됨
정답
import java.util.*;
class Solution {
public int[] solution(int n) {
ArrayList<Integer> list = new ArrayList<>();
for(int i=2; i<=n; i++)
{
if(n%i==0)
{
while(n%i==0)
{
n/=i;
}
list.add(i);
}
}
int answer[] = new int[list.size()];
for(int i=0; i<list.size(); i++)
{
answer[i] = list.get(i);
}
return answer;
}
}
'Java > 프로그래머스' 카테고리의 다른 글
[JAVA] 프로그래머스 - 배열 원소의 길이 (0) | 2024.04.30 |
---|---|
[JAVA] 프로그래머스 - 컨트롤 제트 (0) | 2024.04.30 |
[JAVA] 프로그래머스 - 숨어있는 숫자의 덧셈(1) (0) | 2024.04.30 |
[JAVA] 프로그래머스 - 문자열 정렬하기(1) (0) | 2024.04.29 |
[JAVA] 프로그래머스 - 모음 제거 (0) | 2024.04.29 |