โจทย์: กำหนดจำนวนเต็ม n ตรวจสอบว่าเป็น Armstrong Number หรือไม่
Armstrong Number จำนวนเต็มบวกที่ผลรวมของแต่ละหลักยกกำลัง n (จำนวนหลัก) เท่ากับตัวเลขเอง
abcd... = a^n + b^n + c^n + d^n + ...
ตัวอย่างตรวจสอบ 3 หลัก (order 3) แก้ไขเลข 3 ในโค้ดเพื่อเช็ค order อื่น
โค้ดตัวอย่าง
num = 221
sum_ = 0
temp = num
while temp > 0:
digit = temp % 10
sum_ += digit ** 3
temp //= 10
if num == sum_:
print(num, "is an Armstrong number")
else:
print(num, "is not an Armstrong number")
ผลลัพธ์
221 is not an Armstrong number

สรุป
เรียนรู้วิธีตรวจสอบ Armstrong Number ใน Python: แยกหลัก ยกกำลัง จำนวนหลัก รวมกันเปรียบเทียบกับตัวเลขเดิม