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”變數和和相等,則認為它是一個強數。
廣告