Python程序来确定给定的数字是否是Harshad数
当需要确定一个给定的数字是否是Harshad数时,可以使用简单的循环和’%’运算符,’+’运算符和’//’运算符。
Harshad数也称为Niven数。它是一个数,其基数是一个整数,当它被写为该基数值时,可以被其数字之和除尽。
下面是一个示例
更多Python相关文章,请阅读:Python 教程
例子
my_num = 134
remaining = sum_val = 0
print("正在创建要检查的数字的副本...")
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) + "是一个Harshad数");
else:
print(str(my_num_copy) + "不是一个Harshad数");
输出
正在创建要检查的数字的副本...
134不是一个Harshad数
说明
- 定义了一个数。
- 另一个和变量被赋值为0。
- 检查数字是否大于0,对其执行模数操作。
- 将此结果添加到’sum’中,然后再次将数字除以10。
- 如果数字和总和被除以余数为0,则被认为是一个Harshad数。
- 否则,它不被视为Harshad数。