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

ตรวจสอบว่าเป็น Perfect Number หรือไม่ใน Python

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