一个不含0的正整数,如果它能被其每一位数字除尽,则它是一个自除数(注意,含有数字0的数不是自除数)。编写程序输出不大于N的所有自除数。
时间: 2023-06-08 14:08:22 浏览: 214
python判断一个数是否能被另一个整数整除的实例
好的,我明白了你的要求。以下是我的代码实现:
```python
def is_self_dividing(n):
for digit in str(n):
if digit == '0' or n % int(digit) != 0:
return False
return True
def self_dividing_numbers(n):
result = []
for i in range(1, n + 1):
if is_self_dividing(i):
result.append(i)
return result
```
你只需要调用 `self_dividing_numbers(n)` 函数,就可以获得不大于N的所有自除数的列表。
注意,这里通过判断字符串中是否存在'0',来判断一个数是否含有数字0。如果含有数字0,则不是自除数。
阅读全文