본문 바로가기
Programming Practice/Python

백준 9506 약수들의 합 파이썬

by TAMIK 2023. 9. 5.
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