## solution
어떤 숫자가 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다.
6 = 1 + 2 + 3
n이 완전수인지 아닌지 판단하는 프로그램 작성하기. 한줄 단위로 n이 주어지며, 마지막엔 -1이 주어진다.
## CODE
```python
def return_d(num):
d_list = []
for tmp in range(1,num+1):
if num%tmp==0:
d_list += [tmp]
return d_list
while(True):
input_num = int(input())
if input_num==-1:
break
d_list = return_d(input_num)
if sum(d_list[:-1])==input_num:
print(input_num, '= ',end='')
print(' + '.join(list(map(str,d_list[:-1]))))
else:
print(input_num,'is NOT perfect.')
```
print를 두줄로 쓸 필요가 없다. 그냥 콤마찍고 붙여서 join내용 쓰면 된다. 그 결과물도 str이라서
0 댓글