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,则认为是哈沙德数。
否则,它不被视为哈沙德数。
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下