จำนวนหนึ่งเรียกว่าจำนวนสมบูรณ์เมื่อจำนวนนั้นเท่ากับผลรวมของตัวหารบวกทั้งหมดยกเว้นตัวมันเอง เมื่อต้องการตรวจสอบว่าตัวเลขเป็นจำนวนเต็มหรือไม่ สามารถใช้ลูป 'for' แบบง่ายได้
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ตัวอย่าง
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
คำอธิบาย
-
ค่าสำหรับ 'n' ถูกระบุ
-
ผลรวมเริ่มต้นเป็น 0
-
ตัวเลขซ้ำแล้วซ้ำอีกและผลรวมจะเพิ่มขึ้น
-
หากผลรวมนี้เท่ากับ 'n' ที่กำหนดไว้ก่อนหน้านี้ จะถือว่าเป็นจำนวนที่สมบูรณ์แบบ
-
ข้อความที่เกี่ยวข้องจะแสดงบนคอนโซล