vector factor(int n) {

if (n == 1) return vector(1,1);

vectorret;

for (int div = 2; n > 1; ++div) {

while (n % div == 0) 

{

n /= div;

ret.push_back(div);

}

}

return ret;

}


이 알고리즘이 지수 시간이 걸리는 알고리즘이라던데 

어째서 지수시간인가요... n아닌가 ㅠㅠ 

백터에 많은 수가 삽입되면 백터 늘리는데 늘어가는 시간때문에 지수시간이라 한건가 ㅠㅠ