홍우진의 개발 일기장
[백준] 9506번: 약수들의 합 / 파이썬 본문
728x90
반응형
문제 링크
https://www.acmicpc.net/problem/9506
풀이 코드
while 1:
n = int(input())
if n == -1:
break;
arr = []
for i in range(1, n):
if n % i == 0:
arr.append(i)
if sum(arr) == n:
print(n, " = ", " + ".join(str(i) for i in arr), sep="")
else:
print(n, "is NOT perfect.")
코드 해석
브루트포스를 이용하여 약수를 모두 구한 뒤
약수의 합이 n과 같다면 출력
아니라면 is NOT perfect
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 2525번: 오븐 시계 / 파이썬 (0) | 2024.12.17 |
---|---|
[백준] 11718번: 그대로 출력하기 / 파이썬 (1) | 2024.12.17 |
[백준] 11005번: 진법 변환 2 / 파이썬 (0) | 2024.12.14 |
[백준] 1924번: 2007년 / 파이썬 (크리스티안 헤세 공식 풀이) (0) | 2024.12.13 |
[백준] 2745번: 진법 변환 / 파이썬 (0) | 2024.12.12 |
Comments