문제 1. 약수의 합
정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
💡 문제 풀이
`내 풀이`
- 약수 : a를 b라는 수로 나누었을 때 나누어 떨어지는 경우(나머지가 없는 경우) b를 a의 약수라고 함
- 조건 걸 때 중요한 것
- a를 b로 나누었을 때 ==0 이어야 함
- 조건을 만족하지 못 하면 출력하지 말아야 함
- b의 최대값은 a임
def solution(n):
answer = 0
for i in range(1,n+1):
if n%i == 0:
answer += i
else:
answer
return answer
`오답노트`
- 범위를 range(n+1)이라고 해서 0때문에 오류남 -> range(1,n+1)로 수정
- 약수의 조건 설정할 때 헷갈려서 구글링함
파이썬(Python) 약수 구하기 [모두 출력하기 / 약수 개수/ input 활용]
파이썬 약수 구하기는 코딩 테스트에서 간간히 나오는 단골문제이면서, 여러가지 다른 요소에서 많이 쓰이는 파이썬 나머지 기호를 활용한 대표적인 문제입니다. 보통 나머지를 구하는 식을 배
collocationvoca.tistory.com