Python 실습 | 약수의 합

2025. 1. 7. 17:58·Python

문제 1.  약수의 합

정수 n을 입력받아 n의 약수를 모두 더한 값을 리턴하는 함수, solution을 완성해주세요.

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


💡 문제 풀이 

`내 풀이`

  • 약수 : a를 b라는 수로 나누었을 때 나누어 떨어지는 경우(나머지가 없는 경우) b를 a의 약수라고 함
  • 조건 걸 때 중요한 것
    1. a를 b로 나누었을 때 ==0 이어야 함
    2. 조건을 만족하지 못 하면 출력하지 말아야 함
    3. 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

 

'Python' 카테고리의 다른 글
  • Python 실습 | 나머지가 1이 되는 수 찾기
  • 통계 공부 | 데이터의 분포, 파이썬으로 구하는 방법
  • 통계 공부 | 통계학 기초 개념, 파이썬으로 구하는 방법
  • Python 실습 | 자릿수 더하기
초담
초담
4년차 마케터입니다
  • 초담
    그로스마케터의 기록
    초담
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (117)
      • Data Analytics Project (3)
      • SQL (55)
      • Python (43)
      • GA4 (0)
      • Tableau (8)
      • 아티클 스터디 (7)
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
초담
Python 실습 | 약수의 합
상단으로

티스토리툴바