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

pythonserver side programmingprogramming更新于 2024/1/27 3:14:00

当需要检查给定数字是否为 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’ 的方法已定义,用于计算数字中的位数。
  • 它计算数字的底数除法并返回数字的长度。
  • 数字已定义,并显示在控制台上。
  • 它使用模数运算获取余数,并将其添加到总和变量中。
  • 将位置的幂乘以数字本身。
  • 将其与数字进行比较。
  • 如果相等,则表示它是 Harshad 数,否则不是。

相关文章