본문 바로가기
코딩테스트 파이썬/파이썬 프로그래머스 1단계

약수의 개수와 덧셈

by 세용용용용 2023. 5. 14.

나의 코드

def solution(left, right):
    answer = 0
    divisorsList = []
    for i in range(left, right+1):
        for k in range(1, int(i**(1/2)) + 1):
            if (i % k == 0):
                divisorsList.append(k)
                if ( (k**2) != i) :
                    divisorsList.append(i // k)
        if len(divisorsList)%2 == 0:
            answer += i
        else:
            answer -= i  
        divisorsList.clear()
    print(answer)        
    return answer
solution(24, 27)