跳到主要内容

3099.哈沙德数

链接:3099.哈沙德数
难度:Easy
标签:数学
简介:如果一个整数能够被其各个数位上的数字之和整除,则称之为 哈沙德数(Harshad number)。给你一个整数 x 。如果 x 是 哈沙德数 ,则返回 x 各个数位上的数字之和,否则,返回 -1 。

题解 1 - python

  • 编辑时间:2024-07-03
  • 执行用时:40ms
  • 内存消耗:16.41MB
  • 编程语言:python
  • 解法介绍:遍历。
class Solution:
def sumOfTheDigitsOfHarshadNumber(self, x: int) -> int:
num = sum(int(c) for c in str(x))
return num if x % num == 0 else -1