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

โปรแกรม Python ตรวจสอบเลข Armstrong (Armstrong Number)

โจทย์: กำหนดจำนวนเต็ม 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

โปรแกรม Python ตรวจสอบเลข Armstrong (Armstrong Number)

สรุป

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