判断完数用python数组
时间: 2024-01-18 07:03:37 浏览: 70
根据提供的引用[1],可以使用Python的列表来存储因数,然后对列表中的元素进行累加,判断和是否与该数相等。如果相等,则将该数中的因数进行排序输出;否则,不予操作。以下是一个示例代码:
```python
num = int(input())
for i in range(2, num+1):
factors = [1]
total = 1
C = int(i ** 0.5)
for j in range(2, C+1):
if i % j == 0:
factors.append(j)
factors.append(int(i/j))
total += j+i/j
if total == i:
factors.sort()
print(i,'its factors are ',end='')
for j in range(len(factors)):
print(factors[j], end=' ')
print()
```
以上代码中,我们首先输入一个整数num,然后使用for循环遍历2到num之间的所有整数。对于每个整数i,我们使用列表factors来存储它的因数,初始值为1。然后我们使用for循环遍历2到i的平方根C之间的所有整数,如果i能够被j整除,就将j和i/j添加到factors列表中,并将它们的和加到total变量中。最后,如果total等于i,就将factors列表排序并输出。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)