Perfect Number คือเลขที่เท่ากับผลรวมตัวหารบวกทั้งหมด (ไม่รวมตัวมันเอง) เช่น 6: 1+2+3 = 6
ตัวอย่างโค้ด
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
คำอธิบาย
- วนลูปจาก 1 ถึง n-1
- ถ้าหารลงตัว (
n % i == 0) บวกเข้า sum - เปรียบเทียบ sum กับ n