Python程序:检查给定的数字是否为Disarium 数字

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数字,否则它不是。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程