Python程序:检查给定的数字是否为Disarium 数字
当需要检查给定的数字是否为Disarium 数字时,我们首先要计算数字的位数,然后计算将每位数字的值分别提升至其相应位置的和。
Disarium数字是一种数字,其每位数字的值的幂等于该数字本身。
以下是示例和演示:
示例
def length_calculation(num_val):
length = 0
while(num_val != 0):
length = length + 1
num_val = num_val//10
return length
my_num = 192
remaining = sum_val = 0
len_val = length_calculation(my_num)
print("正在制作原始数字的副本...")
num_val = my_num
while(my_num > 0):
remaining = my_num%10
sum_val = sum_val + int(remaining**len_val)
my_num = my_num//10
len_val = len_val - 1
if(sum_val == num_val):
print(str(num_val) + " 是Disarium数字!")
else:
print(str(num_val) + " 不是Disarium数字")
输出
正在制作原始数字的副本...
192 不是Disarium数字
说明
- 定义一个名为“length_calculation”的函数,用于计算数字的位数。
- 它计算数字的商,并返回数字的长度。
- 定义数字,然后在控制台上显示该数字。
- 它使用模数运算获取剩余值,并将其添加到和变量中。
- 幂与数字本身相乘,并且这与数字进行比较。
- 如果它相等,则表示它是一个Disarium数字,否则它不是。