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