在這個簡單的 python 程序中,我們需要檢查給定的數字是否是 Disarium 數字。這是一個數字 python 程序。
要理解這個例子,您應該了解以下 Python 編程主題:
- Python 函數
- Python 循環
- Python 決策語句
什麼是雙數?
這個簡單的 python 程序即將檢查一個 Disarium 數字。我們必須理解什麼是災難數字嗎?Disarium 數字是一個類似於阿姆斯特朗數字的數字。如果一個數的數字和它們的位置加起來就是這個數本身,這個數就叫做雙數。
讓我們舉個例子來說明一下。135 是一個雙數,因為 5 的立方和 3 + 1 的平方之和,等於 125 + 9 + 1 = 135。
如何在 python 中檢查一個 disarium 數字?
在這個簡單的 python 程序中,對於一個 disarium 數字,我們需要檢查給定的數字是否是 disarium。因此,我們使用 python 中的用戶定義函數來查找數字的長度。然後在 python 中使用 while 循環,直到數字大於零。為了分割該數,我們使用 mod 運算符乘以 10,並在每次分割中取餘數,然後我們找到和作為餘數的和,並將其增加到長度。最後,將長度減 1,將數字除以 10,去掉每個循環迭代中的最後一個數字。最後,我們在 python 編程中使用 if 條件檢查總和和數字是否相同。
在「用戶函數」裏面查找數字的長度;我們用一個while loop
直到數字不為零。我們把長度加 1。現在我們將數字除以 10,在每次循環迭代中從數字中去掉一個數字。最後,將長度返回給主程序。
算法
步驟 1: 給變量賦值。如果我們想輸入數字來檢查是否有錯誤,我們也可以使用輸入功能。
步驟 2: 初始化總和和提醒為零,然後開始 python 語言的while loop
。
步驟 3: 使用用戶定義的函數計算數字的長度,並將數字作為參數傳遞給函數。
第四步:我們將數字複製到一個變量中。
第五步:打開一個while loop
直到數字大於零。
步驟 6: 使用模塊操作符提取剩餘的數字。
第七步:計算和:提醒加註長度和前一個和的和。
STEP 8: 用 python 將數字除以 10 得到下一個數字。
STEP 9: 將長度減 1,得到下一個數字的上升長度。
步驟 10: 使用「if
條件」檢查總和和數字是否相等,如果相等,打印其數字。
第 11 步:否則不打印數字。
用戶定義函數計算長度(n)
STEP 1: 首先,我們初始化一個長度為零的變量。
第二步:打開一個while loop
直到數字不等於零。
步驟 3: 在每次迭代中將長度增加 1。
第四步:將數字除以 10,去掉計數的數字。
STEP 5: 使用 python 編程語法返回長度。
Python 源代碼
def calculateLength(n):
length = 0;
while(n != 0):
length = length + 1; # user defined function for calculating length
n = n//10;
return length;
num = 89;
rem = sum = 0;
len = calculateLength(num);
n = num; # copy the real number to a variable
while(num > 0):
rem = num % 10;
sum = sum + int(rem**len); # calculating the sum to check for disarium or not
num = num//10;
len = len - 1;
if(sum == n):
print(str(n) + " is a disarium number"); # use str() function to convert integer to string
else:
print(str(n) + " is not a disarium number");
輸出
89 is a Disarium number
原創文章,作者:T9F43,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/130403.html