반응형
1. 속도 개선 아이디어
약수는 쌍으로 존재하는 특징을 이용하면 전체 탐색을 하지 않아도 된다.
수학적 이론: 약수와 소수
구현: 약수의 개수 구하기
2. 코드 (C++)
int solution(int N) {
int cnt = 0;
int i = 1;
while(i * i < N)
{
if(N % i == 0) cnt +=2;
i++;
}
if(i * i == N) cnt++;
return cnt;
}
3. 결과

반응형
'Algorithm Problem > Codility' 카테고리의 다른 글
| Lesson 10. Prime and composite numbers - MinPerimeterRectangle (0) | 2024.12.24 |
|---|---|
| Lesson 10. Prime and composite numbers - CountFactors #3 (속도 개선-2) (0) | 2024.12.24 |
| Lesson 10. Prime and composite numbers - CountFactors #1 (0) | 2024.12.24 |
| Lesson 9. Maximum slice problem - MaxDoubleSliceSum #2 (속도 개선) (1) | 2024.12.21 |
| Lesson 9. Maximum slice problem - MaxDoubleSliceSum #1 (0) | 2024.12.21 |