Python编写自除数
时间: 2023-11-16 10:52:55 浏览: 196
Python tkinter编写的科学计算器程序
自除数是指一个不含0的数,如果它能被它的每一位除尽,则它是一个自除数。例如128是一个自除数,因为128能被1、2、8整除。下面是一个用Python编写的判断自除数的函数selfDivisor(num)的示例代码:
```python
def selfDivisor(num):
if '0' in num:
return False
for i in num:
if int(num) % int(i) != 0:
return False
else:
return True
n = int(input())
for i in range(1,n+1):
if selfDivisor(str(i)):
print(i, end=' ')
```
这段代码首先定义了一个函数selfDivisor(num),用来判断一个数是否为自除数。函数中使用了if语句来判断是否含有数字0,如果含有,则返回False。然后使用for循环遍历该数的每一位数字,判断该数是否能被每一位数字整除,如果不能整除,则返回False,否则返回True。在主程序中,首先输入一个数n,然后使用for循环从1到n遍历每一个数,调用selfDivisor函数判断是否为自除数,如果是,则输出该数。
阅读全文