# 문제: https://school.programmers.co.kr/learn/courses/30/lessons/77884
def solution(left, right):
answer = 0
# left와 right 수 사이에
for i in range(left,right+1):
cnt = 0
# 약수 갯수 찾기
for j in range(1,i+1):
if i%j == 0: cnt +=1
# 약수 갯수가 짝수면
if cnt % 2 == 0: answer+=i
else: answer-=i
return answer
반응형
'공부 서랍장 > 알고리즘 공부' 카테고리의 다른 글
[프로그래머스] 예산 python (0) | 2022.09.17 |
---|---|
[프로그래머스] 행렬의 덧셈 python (0) | 2022.09.17 |
[프로그래머스] 문자열 다루기 기본 python (0) | 2022.09.17 |
[프로그래머스] 같은 숫자는 싫어 python (0) | 2022.09.17 |
[프로그래머스] 최대공약수와 최대공배수 python (0) | 2022.09.16 |