Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python을 사용하여 닫힌 간격 [ 2, n ]에서 모든 완벽한 숫자를 식별하고 인쇄하는 방법은 무엇입니까?


완벽한 수는 적절한 제수의 합과 같은 양의 정수입니다. 가장 작은 완전수는 1, 2, 3의 합인 6입니다.

주어진 범위에서 주어진 조건에 대해 각 숫자를 테스트하여 주어진 범위 내에서 완전한 숫자를 찾을 수 있습니다.

예시

def print_perfect_nums(start, end):
   for i in range(start, end + 1):
   sum1 = 0
   for x in range(1, i):
      # Check if a divisor, if it is, add to sum
      if(i % x == 0):
         sum1 = sum1 + x
         if (sum1 == i):
            print(i)
print_perfect_nums(1, 300)

출력

이것은 출력을 제공합니다

6
28