백준 파이썬 코딩테스트 (약수들의 합)

2025. 8. 28. 13:41·코딩테스트/BaekJoon

백준 9506번 문제

약수들의 합


문제


풀이

1.

이 문제가 원하는 요구조건은

1. n의 약수를 구하기

2. n이 완전수인지 구하기

3. 약수들과 약수들의 합으로 출력하기

4. -1이 나오면 반복 중단하기

이다.

 

먼저 인풋 n의 약수를 구해서 리스트로 저장한다. 그 후, 리스트의합이 n의 2배라면 완전수이다. n이 리스트에 포함되니까 n의 2배 하거나 리스트의합 - n을 하는게 맞다.

 

아니면 리스트에 조건을 붙여서 아예 n을 빼는것도 좋을거 같다.

 

그 후 프린트 할때 +를 join하면 리스트의 숫자 사이에 + 가 들어가서 원하는데로 나올 것이다.

 

 


결과

import sys

while True:
    n = int(sys.stdin.readline().strip())
    factors = []
    
    if n == -1:
        break
    
    for i in range(1,n):
        if n % i == 0:
            factors.append(i)
    
    if sum(factors) == n :
        print(f"{n} = " + " + ".join(str(j) for j in factors))
    else :
        print(f"{n} is NOT perfect.")

 

 

약수 구할때 일부터 n으로 해서 n에는 못도달하게 설정했다.

 

 

Coding_Test/백준/Bronze/9506. 약수들의 합 at main · K-MarkLee/Coding_Test · GitHub

 

Coding_Test/백준/Bronze/9506. 약수들의 합 at main · K-MarkLee/Coding_Test

This is an auto push repository for Baekjoon Online Judge created with [BaekjoonHub](https://github.com/BaekjoonHub/BaekjoonHub). - K-MarkLee/Coding_Test

github.com

 

저작자표시 비영리 변경금지 (새창열림)

'코딩테스트 > BaekJoon' 카테고리의 다른 글

백준 파이썬 코딩테스트 (소수)  (0) 2025.09.03
백준 파이썬 코딩테스트 (소수 찾기)  (0) 2025.09.02
백준 파이썬 코딩테스트 (약수 구하기)  (3) 2025.08.28
백준 파이썬 코딩테스트 (배수와 약수)  (1) 2025.08.26
백준 파이썬 코딩테스트 (달팽이는 올라가고 싶다)  (1) 2025.08.25
'코딩테스트/BaekJoon' 카테고리의 다른 글
  • 백준 파이썬 코딩테스트 (소수)
  • 백준 파이썬 코딩테스트 (소수 찾기)
  • 백준 파이썬 코딩테스트 (약수 구하기)
  • 백준 파이썬 코딩테스트 (배수와 약수)
코드 유랑자 승열
코드 유랑자 승열
코드 유랑자 승열의 프로그래밍 일지를 남기는 공간입니다.
  • 코드 유랑자 승열
    승열의 프로그래밍 시네마
    코드 유랑자 승열
  • 전체
    오늘
    어제
  • 링크

    • 깃허브 보러가기
    • 링크드인 보러가기
    • 카테고리
      • 코딩테스트
        • LeetCode
        • BaekJoon
      • TIL and WIL
        • TIL
        • WIL
      • 주말스터디
      • 내일배움캠프
        • 사전캠프 강의 (SQL)
      • 용어정리
        • Python
        • Python-Library
        • Machine-Learning
        • Deep-Learning
        • AI 활용
        • LLM & RAG
        • Docker
        • Django
        • SQL
        • Java Script
        • etc
      • Daily 코드카타
        • SQL
        • Python 알고리즘
      • 임시저장
      • 보류
  • 태그

    django
    word2vec
    오블완
    template
    티스토리챌린지
    langchain
    llm
    vector db
    View
    RAG
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
코드 유랑자 승열
백준 파이썬 코딩테스트 (약수들의 합)
상단으로

티스토리툴바