完数的和python,一个数如果恰好等于除它本身外的因子的和,这个数就成为完数。从键盘输入一个正整数n,求n以内(不包括n)所有完数的和,并将和输出
时间: 2024-05-10 13:14:44 浏览: 114
python 实现计算所有完数
5星 · 资源好评率100%
可以通过以下代码实现:
```python
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, n):
factors = []
for j in range(1, i):
if i % j == 0:
factors.append(j)
if sum(factors) == i:
sum += i
print("n以内所有完数的和为:", sum)
```
首先从键盘输入一个正整数n,然后使用for循环遍历1到n-1的所有数。对于每个数i,我们都要找出它的因子,然后判断这些因子的和是否等于i本身。如果是,则把i加入到sum中。最后输出sum即可。
阅读全文