จำนวนสมบูรณ์คือจำนวนเต็มบวกที่เท่ากับผลรวมของตัวหารที่เหมาะสม จำนวนสมบูรณ์ที่น้อยที่สุดคือ 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