完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和,恰好等于它本身。 输入一个数n,若为完数,输出因子和。不是完数,输出‘ ᶜᶜn不是完全数” 输出要求:例如6=1+2+3。
时间: 2023-05-16 17:06:00 浏览: 341
Perfect-Numbers:确定一个正整数是否是一个完美数
5星 · 资源好评率100%
输入一个数n,若为完数,输出因子和。不是完数,输出‘ ᶜᶜn不是完全数”
以下是代码实现:
```python
def is_perfect_number(n):
factors = []
for i in range(1, n):
if n % i == 0:
factors.append(i)
if sum(factors) == n:
return factors
else:
return False
n = int(input("请输入一个数:"))
result = is_perfect_number(n)
if result:
print("{}={}".format(n, " ".join(str(i) for i in result)))
else:
print("{}不是完全数".format(n))
```
例如,当输入6时,输出结果为:
```
6=1 2 3
```
阅读全文