新聞中心
創(chuàng)新互聯(lián)python教程:

目前創(chuàng)新互聯(lián)公司已為千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、尤溪網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
編寫一個(gè) Python 程序來檢查一個(gè)數(shù)字是不是一個(gè) diarium 數(shù)字,或者是否使用 while 循環(huán)。如果一個(gè)給定數(shù)的數(shù)字加到其各自位置的冪的和等于實(shí)際數(shù),它就是一個(gè) diarium 數(shù)字。例如,175 = 11 + 72 + 53 = 1 + 49 + 125 = 175。
在這個(gè) Python 程序中,我們將數(shù)字分成單個(gè)數(shù)字,并求出總和。接下來,if 語句檢查總和是否等于實(shí)際數(shù)字。如果是真的,這是一個(gè)災(zāi)難性的數(shù)字。
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)
在這個(gè) Python 例子中,我們使用了 digitsCount 和 digitsSum 來檢查這個(gè)數(shù)字是否是一個(gè)異數(shù)。
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 程序檢查一個(gè)數(shù)字是不是一個(gè) diarium 數(shù)字或者沒有使用遞歸。
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. 本文標(biāo)題:Python程序:檢查數(shù)字是否是diarium數(shù)字
本文來源:http://www.dlmjj.cn/article/codghhe.html


咨詢
建站咨詢
