더블릿
30 계단 | 옥 상 | 제출 현황 | Ranking | FAQs | 오류보고 | QandA | 푼   후 | 자유게시판 |
 
[스포일러] 사과
삭제 | 편집 | 답글
으로 하면 시간 초과 입니다. 으로 구할수 있습니다.

예를 들어   의 약수를 구하는 문제 입니다.

 .. 중복 
... 중복 

로 두는 경우 이면 중복을 피할 수 있습니다.  

가 가장 커지는 시점이 앞의   와 같아질 때이므로 ()    까지만 반복하면 됩니다.

for(  i = 1 ; i <= (int) sqrt(n) ; i ++) 

혹은

for( i = 1 ; i * i <= n ; i++) 
 
2012-10-14 11:56 , testid
[previous]