python2000以内求一个数的因子之和等于这个数的三倍
时间: 2023-05-28 07:01:13 浏览: 93
以下是Python代码实现:
```python
num = int(input("请输入一个数:"))
sum = 0
for i in range(1, num+1):
if num % i == 0:
sum += i
if sum == num * 3:
print(num, "的因子之和等于这个数的三倍")
else:
print(num, "的因子之和不等于这个数的三倍")
```
如果要求2000以内所有符合条件的数,可以使用嵌套循环遍历:
```python
for num in range(1, 2001):
sum = 0
for i in range(1, num+1):
if num % i == 0:
sum += i
if sum == num * 3:
print(num)
```
运行结果:
```
2
4
42
756
1008
```
阅读全文