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 ภายใน
- รวมผลรวมแฟกทอเรียลทุกหลัก
- เปรียบเทียบกับตัวเลขเดิม