編寫一個 Python 程序來檢查一個數字是不是一個 diarium 數字,或者是否使用 while 循環。如果一個給定數的數字加到其各自位置的冪的和等於實際數,它就是一個 diarium 數字。例如,175 = 11 + 72 + 53 = 1 + 49 + 125 = 175。
在這個 Python 程序中,我們將數字分成單個數字,並求出總和。接下來,if 語句檢查總和是否等於實際數字。如果是真的,這是一個災難性的數字。
Number = int(input("Enter the Number to Check Disarium Number = "))
length = len(str(Number))
Temp = Number
Sum = 0
rem = 0
while Temp > 0:
rem = Temp % 10
Sum = Sum + int(rem**length)
Temp = Temp // 10
length = length - 1
print("The Sum of the Digits = %d" %Sum)
if Sum == Number:
print("\n%d is a Disarium Number." %Number)
else:
print("%d is Not a Disarium Number." %Number)
在這個 Python 例子中,我們使用了 digitsCount 和 digitsSum 來檢查這個數字是否是一個異數。
import math
def digitsCount(Number):
length = 0
while Number != 0:
length = length + 1
Number = Number // 10
return length
def digitsSum(Number, length):
Sum = 0
rem = 0
while Number > 0:
rem = Number % 10
Sum = Sum + math.pow(rem, length)
Number = Number // 10
length = length - 1
return Sum
Number = int(input("Enter the Number to Check Disarium Number = "))
length = digitsCount(Number)
Sum = digitsSum(Number, length)
print("The Sum of the Digits = %d" %Sum)
if Sum == Number:
print("%d is a Disarium Number." %Number)
else:
print("%d is Not a Disarium Number." %Number)
Enter the Number to Check Disarium Number = 175
The Sum of the Digits = 175
175 is a Disarium Number.
Enter the Number to Check Disarium Number = 24
The Sum of the Digits = 18
24 is Not a Disarium Number.
Python 程序檢查一個數字是不是一個 diarium 數字或者沒有使用遞歸。
import math
length = 0
Sum = 0
def digitsCount(Number):
global length
if Number > 0:
length = length + 1
digitsCount(Number // 10)
return length
def digitsSum(Number, length):
global Sum
if Number > 0:
rem = Number % 10
Sum = Sum + math.pow(rem, length)
digitsSum(Number // 10, length = length - 1)
return Sum
Number = int(input("Enter the Number to Check Disarium Number = "))
length = digitsCount(Number)
Sum = digitsSum(Number, length)
print("The Sum of the Digits = %d" %Sum)
if Sum == Number:
print("\n%d is a Disarium Number." %Number)
else:
print("%d is Not a Disarium Number." %Number)
Enter the Number to Check Disarium Number = 98
The Sum of the Digits = 73
98 is Not a Disarium Number.
Enter the Number to Check Disarium Number = 135
The Sum of the Digits = 135
135 is a Disarium Number.
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126771.html