判断给定数字是否为哈沙德数的程序

2025 年 1 月 8 日 | 3 分钟阅读

说明

在此程序中,我们需要确定给定的数字是否为哈沙德数。

哈沙德数

如果一个数字可以被其各位数字之和整除,则称该数字为哈沙德数。

例如,如果数字是 156,则其各位数字之和为 1 + 5 + 6 = 12。因为 156 可以被 12 整除。所以,156 是一个哈沙德数。

哈沙德数的一些其他例子包括 8、54、120 等。

要找出给定的数字是否为哈沙德数,请计算该数字各位数字之和,然后检查给定的数字是否可以被其各位数字之和整除。如果可以,则给定的数字是哈沙德数。

算法

  1. 定义并初始化变量num。
  2. 通过将 num 的值存储在变量 n 中来复制 num。
  3. 如果 num 大于 0,则通过将 num 除以 10 来计算余数。
  4. 将 rem 添加到变量 sum 中。
  5. 将 num 除以 10。
  6. 重复步骤 3 到 5,以计算给定数字中所有数字的总和。
  7. 如果 n(原始数字的副本)可以被 sum 整除,则给定的数字是哈沙德数。否则,给定的数字不是哈沙德数。

解决方案

Python

输出

 156 is a harshad number

C

输出

156 is a harshad number

JAVA

输出

156 is a harshad number

C#

输出

156 is a harshad number

PHP

输出

156 is a harshad number
 
下一主题#