def wan(n):
arr=[]
for x in range(1,n//2+1):
if n%x==0:
arr.append(x)
else:pass
return arr
def hap(n):
sum=0
for x in range(1,n//2+1):
if n%x==0:
sum+=x
else:pass
return sum
while True:
a=int(input())
if a==-1:
break
elif a==hap(a):
print(a,'=',' + '.join(map(str,wan(a))))
elif a!=hap(a):
print(a,'is NOT perfect.')
'알고리즘 > 백준' 카테고리의 다른 글
백준-10026번(적록색약)-python3 (0) | 2023.11.30 |
---|---|
백준-9610번(사분면)-python3 (0) | 2023.11.30 |
백준-9498번(시험 성적)-python3 (0) | 2023.11.30 |
백준-9461번(파도반 수열)-python3 (0) | 2023.11.30 |
백준-9372번(상근이의 여행)-python3 (0) | 2023.11.29 |