나의 풀이
def solution(left, right):
answer =0
for i in range(left, right+1):
if i**0.5 == int(i**0.5) :
answer -= i
else :
answer += i
return answer
- 어떤 수가 제곱수라면, 항상 약수의 개수는 홀수가 된다.
- 왜냐하면, 약수는 항상 짝을 곱했을 때 해당 숫자가 되는데,
- 제곱근의 경우 자기 자신과 곱해야지만 해당 숫자가 되기 때문이다.
'알고리즘 > 이것저것' 카테고리의 다른 글
[swea] 14413번: 격자판 칠하기 - 파이썬(python) (0) | 2022.11.01 |
---|---|
[swea] 1928번: Base64 Decoder - 파이썬(python) (0) | 2022.10.31 |
[프로그래머스] 키패드 누르기 - 파이썬(python) (0) | 2022.09.26 |
[프로그래머스] 크레인 인형뽑기 게임 (0) | 2022.09.26 |
[프로그래머스] 신규 아이디 추천 - 파이썬(python) (0) | 2022.09.25 |
댓글