Algorithm/Problems_Solving
백준(BaekJoon)_9506_약수들의합
yunajoe
2022. 8. 20. 21:19
def func(num):
answer = f"{num} = "
factors = [i for i in range(1,num//2+1) if num % i == 0]
if num == sum(factors):
exp = " + ".join(map(str,factors))
answer += exp
return answer
else:
return f"{num} is NOT perfect."
if __name__ == "__main__":
while True:
num = int(input())
if num == -1:
break
print(func(num))