题目要求:编写函数。子函数功能是求一个正整数的所有因数;在主函数中输入一个正整数,输出其所有因数以及因数个数。
时间: 2024-12-16 17:27:53 浏览: 9
Java将一个正整数分解质因数的代码
5星 · 资源好评率100%
题目描述要求我们创建一个程序,其中包含两个部分:一个辅助函数用于计算给定正整数的所有因数,另一个主函数负责接收用户输入并调用这个辅助函数。
首先,我们可以定义一个名为`find_factors`的子函数,它接受一个整数作为参数。在这个函数内部,可以使用循环来遍历从1到该数字的所有整数,检查每个数是否能整除输入的数字,如果能,则将它加入到结果列表中,并更新输入数字以排除已经找到的因子。当遍历结束时,返回的结果列表就包含了所有的因数。
```python
def find_factors(n):
factors = []
for i in range(1, n + 1):
if n % i == 0:
factors.append(i)
return factors
```
接下来,在主函数`main`中,我们让用户输入一个正整数,然后调用`find_factors`函数,并打印出因数和因数的数量:
```python
def main():
num = int(input("请输入一个正整数:"))
factors = find_factors(num)
print(f"因数有:{factors}")
print(f"因数个数:{len(factors)}")
if __name__ == "__main__":
main()
```
阅读全文