완전수 판정
면접 대비시간 제한2초메모리 제한128 MB
주어진 각 정수가 진약수의 합과 같은 완전수인지 판정하고 정해진 형식으로 출력합니다.
문제
어떤 수 이 자기 자신을 제외한 모든 약수의 합과 같으면, 그 수를 완전수라고 한다.
예를 들어 이므로 은 완전수이다.
이 완전수인지 판정하는 프로그램을 작성하라.
입력
입력은 여러 개의 테스트 케이스로 이루어진다. 각 줄에 정수 이 하나씩 주어진다. ()
입력의 마지막 줄에는 이 주어지며, 이 줄은 처리하지 않는다. 테스트 케이스의 개수는 따로 주어지지 않는다.
출력
테스트 케이스마다 한 줄씩 출력한다.
이 완전수이면 n = d1 + d2 + ... + dk 형식으로 출력한다. 여기서 는 자신을 제외한 의 약수를 오름차순으로 나열한 것이다. 등호와 덧셈 기호의 양옆에는 공백을 하나씩 둔다.
이 완전수가 아니면 n is NOT perfect.를 출력한다.