홍우진의 개발 일기장
[백준] 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
반응형
'알고리즘 > 백준' 카테고리의 다른 글
[백준] 1654번: 랜선 자르기 / 파이썬 (0) | 2024.12.20 |
---|---|
[백준] 1874번: 스택 수열 / 파이썬 (1) | 2024.12.19 |
[백준] 2525번: 오븐 시계 / 파이썬 (0) | 2024.12.17 |
[백준] 11718번: 그대로 출력하기 / 파이썬 (1) | 2024.12.17 |
[백준] 25305번: 커트라인 / 파이썬 (1) | 2024.12.15 |
Comments