인수: 어떤 수나 식을 곱하기로 표현했을 때 곱해지는 수
소수: 인수가 1과 자신이 전부인 수
소인수: 한 수의 인수 중 소수인 것의 집합
vector<int> soin(int n)
{
vector<int> a;
if(n > 10)
{
for(int i = 2; i < n; i++)
{
while(n%i == 0)
{
n /= i;
a.push_back(i);
}
}
}
else
for(int i = 2; i * i < n; i++)
{
while(n%i == 0)
{
n /= i;
a.push_back(i);
}
}
return a;
}
ex
i = 4 일경우
4의 소인수 1, 2
반복문순회 후 a에 할당된 수
1