Python程序判断给定的数是否为Harshad数!
当需要确定给定的数字是否为Harshad数字时,可以使用简单的循环和“%”运算符、“+”运算符和“//”运算符。
Harshad数也称为Niven数。它是一个数字,其基数是一个整数,当它被写为基值时,可以除以它的数字之和。
以下是相同的演示-
示例
my_num = 134 remaining = sum_val = 0 print("Acopyofthenumbertobecheckedisbeingmade...") my_num_copy = my_num; while(my_num > 0): remaining = my_num%10; sum_val = sum_val + remaining; my_num = my_num//10; if(my_num_copy % sum_val == 0): print(str(my_num_copy) + " is a Harshad number"); else: print(str(my_num_copy) + " isn't a Harshad number");输出结果
Acopyofthenumbertobecheckedisbeingmade... 134 isn't a Harshad number
解释
定义了一个数字。
另一个sum变量被赋值为0。
检查该数是否大于0,并对其进行取模运算。
这个结果被加到“总和”中,这个数字又是地板除以10。
如果数与和相除的余数为0,则认为是哈沙德数。
否则,它不被视为哈沙德数。