Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

จะระบุและพิมพ์ตัวเลขที่สมบูรณ์แบบทั้งหมดในช่วงเวลาปิด [2, n] โดยใช้ Python ได้อย่างไร


จำนวนสมบูรณ์คือจำนวนเต็มบวกที่เท่ากับผลรวมของตัวหารที่เหมาะสม จำนวนสมบูรณ์ที่น้อยที่สุดคือ 6 ซึ่งเป็นผลรวมของ 1, 2 และ 3

คุณสามารถค้นหาตัวเลขที่สมบูรณ์แบบภายในช่วงที่กำหนดโดยการทดสอบแต่ละหมายเลขสำหรับเงื่อนไขที่กำหนดในช่วงที่กำหนด

ตัวอย่าง

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