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

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

Strong Number คือเลขที่ผลรวมแฟกทอเรียลของทุกหลักเท่ากับตัวเลขนั้น เช่น 145: 1!+4!+5! = 1+24+120 = 145

ตัวอย่างโค้ด

my_sum = 0
my_num = 296
print("The number is")
print(my_num)
temp = my_num
while(my_num):
    i = 1
    fact = 1
    remainder = my_num % 10
    while(i <= remainder):
        fact = fact * i
        i = i + 1
    my_sum = my_sum + fact
    my_num = my_num // 10

if(my_sum == temp):
    print("The number is a strong number")
else:
    print("The number is not a strong number")

ผลลัพธ์

The number is 296
The number is not a strong number

คำอธิบาย

  • แยกแต่ละหลักด้วย % 10 และ // 10
  • คำนวณแฟกทอเรียลแต่ละหลักด้วยลูป while ภายใน
  • รวมผลรวมแฟกทอเรียลทุกหลัก
  • เปรียบเทียบกับตัวเลขเดิม