一个不含0的数,如果它能被它的每一位除尽,则它是一个自除数。例如128是一个自除数,因为128能被1、2、8整除。编写函数selfDivisor(num)判断num是否为自除数,使用该函数输出不大于N的所有自除数。 (注意,含有数字0的数不是自除数)
请在Begin和End之间按要求补充代码,然后提交全部代码:
########## Begin ##########
#定义self_divisor函数。
#当该数为自除数,返回值为True
########## End ##########
def output(n):
"""输出不小于n的自除数,无返回值"""
for num in range(1, n + 1): # 注意不大于包括等于n
if self_divisor(num): # 调用函数,当返回值为True时,该数为自除数,输出这个数
print(num, end=' ') # 输出以空格结尾
if __name__ == '__main__':
m = int(input())
output(m)
输入
输入为一行,一个正整数N(N>=1)。
输出
输出为一行,是不大于N的所有自除数,每个数后面有一个空格。
样例
标准输入 复制文本 |
1 |
标准输出 复制文本 |
1 |
标准输入 复制文本 |
22 |
标准输出 复制文本 |
1 2 3 4 5 6 7 8 9 11 12 15 22 |