728x90
https://www.acmicpc.net/problem/9506
9506번: 약수들의 합
어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라.
www.acmicpc.net
#B9506
while True:
n = int(input())
arr = []
if n == -1:
break
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("{} is NOT perfect.".format(n))
728x90
'Programming Practice > Python' 카테고리의 다른 글
백준 5355 화성 수학 | 파이썬 (0) | 2023.09.05 |
---|---|
백준 11557 Yangjojang of The Year | 파이썬 (0) | 2023.09.05 |
백준 7897 그릇 파이썬 (0) | 2023.09.05 |
백준 8958 OX퀴즈 파이썬 (0) | 2023.09.05 |
백준 9610 파이썬 사분면 (0) | 2023.09.05 |