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

当需要检查给定的 nmber 是否为 disarium 数时,计算其各自位置的幂的数字总和。在此之前,确定号码中存在的位数。

Disarium Number 是指其数字之和的各自位置次方等于原始数字本身的数字。

以下是相同的演示 -

示例

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) + " isn't a disarium number")

输出结果
正在制作原始号码的副本...

192 isn't a disarium number

解释

  • 定义了一个名为“length_calculation”的方法,用于计算数字中的位数。

  • 它计算数字的底除法并返回数字的长度。

  • 编号已定义,并显示在控制台上。

  • 它使用模运算来获得余数,并将其添加到 sum 变量中。

  • 职位的权力乘以数字本身。

  • 这是与数字进行比较的。

  • 如果相等,则表示它是一个哈沙德数,否则不是。

以上是 用于检查给定数字是否为 Disarium 数字的 Python 程序 的全部内容, 来源链接: utcz.com/z/335601.html

回到顶部