Python 程序检查数字是否为 Harshad 数


2022 年 2 月 3 日, Learn eTutorial
1828

在这个简单的 Python 程序中,我们需要检查一个 Harshad 数。这是一个数字 Python 程序。

要理解这个例子,您应该了解以下 Python 编程主题

什么是 Harshad 数?

Harshad 数是指该数字的各位数字之和必须是该数字的约数。这意味着给定数字必须能被其各位数字之和整除。

例如,

  • 取数字 54
  • 我们将数字分成各位数字,例如 5 和 4
  • 各位数字之和为 5+4 = 9
  • Harshad 数的条件是 9 必须是 54 的约数,或者 54 可以被 9 整除
  • 这里 54 % 9 为零,即它完全可被整除。条件为真,因为余数为零。所以 54 是一个 Harshad 数

如何在 Python 中检查 Harshad 数?

在这个简单的 Python 程序中,我们使用一个 `while 循环`,直到数字大于零。然后使用 mod (%) 运算符从数字中获取数字,我们将数字相加得到和。现在,将数字除以 10 以拆分数字并删除一个数字。然后我们再次使用 Mod 运算符,通过 Python 中的 if 条件语句检查数字是否可以被 sum 整除。如果余数为零,则打印它是一个 Harshad 数。

算法

步骤 1: 初始化一个带有预定义数字的数字。

步骤 2: 将余数初始化为零并求和。

步骤 3: 将数字复制到另一个变量以保存其值。

步骤 4: 使用 `while 循环` 直到数字大于零。

步骤 5: 使用 mod 运算符计算余数,我们得到数字的各位数字。

步骤 6: 将和与余数相加,并通过将数字除以 10 来拆分数字,以从数字中删除一个数字。

步骤 7: 使用 `if` 条件,检查数字 mod 和是否等于零。

步骤 8: 如果为零,则使用 Python 编程语言打印它是一个 Harshad 数。`否则`打印不是 Harshad 数。

Python 源代码

                                          num = 54;    
rem = sum = 0;    
     
n = num;    
     
while(num > 0):    
    rem = num    
    sum = sum + rem;     # calculating the sum of digits of the number
    num = num//10;    
     
 
if(n%sum == 0):    
    print(str(n) + " is a harshad number");    
else:    
    print(str(n) + " is not a harshad number");    
                                      

输出

54 is a harshad number