自定义函数,任意输入一个正整数m(m大于0),计算出m的所有因子(某个数可以被m整除(包括1),即为m的因子)并打印在终端上,函数无需返回值。编写主函数,从终端输入一个大于100的数字,调用自定义函数进行处理。
时间: 2023-12-23 20:04:29 浏览: 124
自定义函数
好的,这是一个简单的 Python 代码实现:
```python
def find_factors(m):
factors = []
for i in range(1, m+1):
if m % i == 0:
factors.append(i)
print("The factors of", m, "are:", factors)
if __name__ == "__main__":
m = int(input("Please enter a number greater than 100: "))
while m <= 100:
m = int(input("Invalid input. Please enter a number greater than 100: "))
find_factors(m)
```
首先定义了一个名为 `find_factors` 的函数,它的参数是一个正整数 `m`。函数内部使用一个 `for` 循环遍历 `1` 到 `m` 的所有整数,判断当前数是否为 `m` 的因子,如果是,则将其添加到一个名为 `factors` 的列表中。最后,函数输出 `m` 的所有因子。
在主函数中,首先从终端输入一个大于 100 的数字,如果输入的数字小于等于 100,则程序会一直要求重新输入,直到输入的数字满足要求。然后,调用 `find_factors` 函数,传入输入的数字作为参数,计算并打印出其所有因子。
阅读全文