🔙뒤로가기

기본 알고리즘 O(n)

public int solution(int number){
		int count = 0;
		for(int i = 1; i <= number; i++){
				if(number % i == 0){
						count++;
				}
		}
		return count;
}

해설

더 나은 방법 O(√n)

public int solution(int number) {
    int count = 0;
    for(int i = 1; i * i <= number; i++){
        if(number % i == 0){
            if (i * i == number)
                count++;
            else
                count += 2;
        }
    }
    return count;
}

해설