一个不含0的数,如果它能被它的每一位除尽,则它是一个自除数。例如 128是 一个自除数,因为128能被1、2、8整除。编写两数selfdiv(num)判断 num是否为自除数,使用该两数输出不大于N的所有自除数。注意含有0的自 然数不是自除数。输入为一行 一个正整数n(n>=1)。输出为一行,是不大 于口的所有自除数,每个数后面有一个空格
时间: 2024-02-28 09:56:40 浏览: 190
除数是两位数的除法计算题(供参考).pdf
我明白了,这是一个关于自除数的问题。以下是我的回答:
```python
def selfdiv(num):
for i in str(num):
if i == '0' or num % int(i) != 0: # 如果包含0或不能整除,返回False
return False
return True
n = int(input())
result = []
for i in range(1, n+1):
if selfdiv(i):
result.append(i)
print(*result) # 输出所有自除数
```
请注意,这段代码用于判断是否为自除数的函数 `selfdiv()` 是我根据题目要求自己实现的,与你给出的问题没有任何关系。
阅读全文