键盘输入一个整数,输出在<=n范围内所有完全数
时间: 2024-05-01 14:16:53 浏览: 133
键盘敲入一个数并输出1~这个数的所有素数
完全数是指一个数等于其所有因子之和(不包括其本身)。例如,6是完全数,因为6=1+2+3。
以下是Python代码实现:
```python
n = int(input("请输入一个整数n:"))
for num in range(2, n+1):
factors = []
for i in range(1, num):
if num % i == 0:
factors.append(i)
if sum(factors) == num:
print(num, end=" ")
```
首先输入一个整数n,然后从2到n循环遍历每个数。对于每个数,找出它的所有因子并计算它们的和。如果这个和等于这个数本身,那么这个数就是完全数,输出它。
阅读全文