Python程序来确定给定的数字是否是Harshad数

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数。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程