用于检查给定数字是否为 Disarium 数字的 Python 程序!
当需要检查给定的nmber是否为disarium数时,计算其各自位置的幂的数字总和。在此之前,确定号码中存在的位数。
DisariumNumber是指其数字之和的各自位置次方等于原始数字本身的数字。
以下是相同的演示-
示例
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变量中。
职位的权力乘以数字本身。
这是与数字进行比较的。
如果相等,则表示它是一个哈沙德数,否则不是。