코딩테스트 파이썬/파이썬 프로그래머스 1단계
약수의 개수와 덧셈
세용용용용
2023. 5. 14. 08:48


나의 코드
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)