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,则认为是哈沙德数。
否则,它不被视为哈沙德数。
热门推荐
10 财运虎年祝福语简短语
11 单亲爸爸春节祝福语简短
12 狗狗上厕所训练
13 植物种植祝福语简短
14 翻译考试祝福语朋友简短
15 个人周年庆简短祝福语
16 狗狗怎么训练
17 分别祝福语简短搞笑英文
18 生日广州男生祝福语简短