숫자는 자신을 제외한 모든 양의 약수의 합과 같을 때 완전수라고 합니다. 숫자가 완전수인지 확인해야 하는 경우 간단한 'for' 루프를 사용할 수 있습니다.
아래는 동일한 데모입니다 -
예시
n = 6 my_sum = 0 for i in range(1, n): if(n % i == 0): my_sum = my_sum + i if (my_sum == n): print("The number is a perfect number") else: print("The number is not a perfect number")
출력
The number is a perfect number
설명
-
'n'의 값이 지정되었습니다.
-
합계는 0으로 초기화됩니다.
-
숫자가 반복되고 합계가 증가합니다.
-
이 합이 이전에 정의된 'n'과 같으면 완전수로 간주됩니다.
-
관련 메시지가 콘솔에 표시됩니다.