Python程式檢查數字是否為強數


強數是指其所有數字階乘之和等於數字“n”的數。階乘是指找到包括該數字在內的所有小於該數字的數字的乘積,並用!(感嘆號)表示,例如:5!= 5x4x3x2x1 = 120。當需要檢查一個數字是否為強數時,可以使用餘數/模運算子和“while”迴圈。

以下是相同的演示 -

示例

 線上演示

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

解釋

  • 將一個和初始化為0。

  • 定義數字並在控制檯上顯示。

  • 將數字定義為一個臨時變數。

  • 使用while迴圈確定餘數。

  • 再次使用while迴圈檢視迭代器是否小於或等於餘數。

  • 如果小於,則將“fact”變數乘以迭代器。

  • 然後將其遞增1。

  • 將和值新增到“fact”變數。

  • 如果“temp”變數和和相等,則認為它是一個強數。

更新於:2021年4月19日

7K+ 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告