您的位置:首页 > 编程语言 > Python开发

LeetCode 728. 自除数 Python

2018-09-10 14:25 302 查看

自除数 是指可以被它包含的每一位数除尽的数。

例如,128 是一个自除数,因为 

128 % 1 == 0
128 % 2 == 0
128 % 8 == 0

还有,自除数不允许包含 0 。

给定上边界和下边界数字,输出一个列表,列表的元素是边界(含边界)内所有的自除数。

示例 1:

输入:
上边界left = 1, 下边界right = 22
输出: [1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 15, 22]

注意:

  • 每个输入参数的边界满足 
    1 <= left <= right <= 10000
[code]class Solution:
def selfDividingNumbers(self, left, right):
def isdivid(num):
list1 = list(str(num))
if '0' in list1: return False
for item in list1:
if num % int(item) != 0:
return False
return True
if left > right: return []
res = []
for i in range(left,right+1):
if isdivid(i): res.append(i)
return res

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: