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