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,则认为是哈沙德数。
否则,它不被视为哈沙德数。
热门推荐
5 带清的简短祝福语
10 送女士祝福语长辈简短
11 诗词送行祝福语大全简短
12 六一互换礼物祝福语简短
13 发小结婚简短祝福语
14 祖国生日祝福语简短英文
15 新年稳重的祝福语简短
16 结婚对白誓言简短祝福语
17 信耶稣的人祝福语简短
18 情人喝酒祝福语简短的话