for(int x=(int)ceil(sqrt(n));x<n;x++){
if(n%x==0)print("%d * %d = %d",x,n/x,n);
}
for(int x=(int)floor(sqrt(n));x>1;x--){
if(n%x==0)print("%d * %d = %d",n/x,x,n);
}
두 반복문의 실행결과는 똑같지만 아래쪽 반복문의 효율이 훨씬 좋습니다.
n-sqrt(n) 개 탐색하는 것보다는 sqrt(n)개 이하로 탐색할 수 있도록 해보세요