判断完数用python数组
时间: 2024-01-18 11:03:37 浏览: 69
根据提供的引用[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列表排序并输出。
阅读全文