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”變數和和相等,則認為它是一個強數。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP