一个不含0的数,如果它能被它的每一位除尽,则它是一个自除数。例如128是一个自除数,因为128能被1、2、8整除。编写函数selfDivisor(num)判断num是否为自除数,使用该函数输出不大于N的所有自除数。注意,含有数字0的数不是自除数。 输入为一行,一个正整数N(N>=1)。输出为一行,是不大于N的所有自除数,每个数后面有一个空格。 样例输入: 22 样例输出: 1 2 3 4 5 6 7 8 9 11 12 15 22 写一个pythin代码
时间: 2024-02-09 17:10:04 浏览: 42
除数是两位数的除法计算题(供参考).pdf
好的,以下是Python代码:
```python
def selfDivisor(num):
for n in str(num):
if n == '0' or num % int(n) != 0:
return False
return True
n = int(input())
result = []
for i in range(1, n+1):
if selfDivisor(i):
result.append(i)
print(*result)
```
通过定义 `selfDivisor` 函数判断一个数是否为自除数,然后遍历从1到N的所有整数,将是自除数的数添加到 `result` 列表中,最后使用 `print(*result)` 将结果输出。
阅读全文