728x90
반응형
단순 수학 문제이다. 9506번 약수들의 합과 같은 문제이다.
while 1:
n = int(input())
if n == -1:
break
li = []
for i in range(2, n//2+1):
if n % i == 0:
li.append(i)
if sum(li) + 1 == n:
print('{0} = 1 '.format(n), end = '')
for j in li:
print('+ {0} '.format(j) ,end = '')
else:
print('{0} is NOT perfect. '.format(n))
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 7567번 그릇(python) (0) | 2021.03.25 |
---|---|
백준 알고리즘 2993번 세 부분(python) (0) | 2021.03.25 |
백준 알고리즘 3040번 백설 공주와 일곱 난쟁이(python) (0) | 2021.03.25 |
백준 알고리즘 8387번 Dyslexia(python) (0) | 2021.03.25 |
백준 알고리즘 8371번 Dyslexia(python) (0) | 2021.03.25 |