3099.哈沙德数——力扣

3099. 哈沙德数

已解答

简单

相关标签

相关企业

提示

如果一个整数能够被其各个数位上的数字之和整除,则称之为 哈沙德数(Harshad number)。给你一个整数 x 。如果 x 是 哈沙德数 ,则返回 x 各个数位上的数字之和,否则,返回 -1 。

示例 1:

输入: x = 18

输出: 9

解释:

x 各个数位上的数字之和为 9 。18 能被 9 整除。因此 18 是哈沙德数,答案是 9 。

示例 2:

输入: x = 23

输出: -1

解释:

x 各个数位上的数字之和为 5 。23 不能被 5 整除。因此 23 不是哈沙德数,答案是 -1 。

提示:

  • 1 <= x <= 100

python

class Solution(object):
    def sumOfTheDigitsOfHarshadNumber(self, x):
        """
        :type x: int
        :rtype: int
        """
        sums=0
        xx=x
        while xx:
            sums+=xx%10
            xx/=10
        if x%sums==0:
            return sums
        else:
            return -1
class Solution(object):
    def sumOfTheDigitsOfHarshadNumber(self, x):
        """
        :type x: int
        :rtype: int
        """
        sums=sum(map(int,list(str(x))))
        if x%sums==0:
            return sums
        else:
            return -1

相关推荐

  1. 3099.——

    2024-05-16 00:06:07       14 阅读
  2. 热题100_希_1_两之和

    2024-05-16 00:06:07       28 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-16 00:06:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-16 00:06:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-16 00:06:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-16 00:06:07       20 阅读

热门阅读

  1. Unity Mirror 从入门到入神(二)

    2024-05-16 00:06:07       16 阅读
  2. nmap端口扫描工具——LInux

    2024-05-16 00:06:07       10 阅读
  3. C中Mysql的基本api接口

    2024-05-16 00:06:07       9 阅读
  4. c语言基础

    2024-05-16 00:06:07       10 阅读
  5. ICSE docker related research

    2024-05-16 00:06:07       9 阅读
  6. 计算年龄案例

    2024-05-16 00:06:07       9 阅读
  7. 网站开发之前端和后端开发的区别和联系

    2024-05-16 00:06:07       18 阅读
  8. [数组专题]力扣88

    2024-05-16 00:06:07       10 阅读
  9. 用于接收参数的几个注解

    2024-05-16 00:06:07       8 阅读