python求一个数的因子找出10000之内的所有完数

一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如,6的因子为1、2、3,而6=1+2+3,因此6是完数。编程,找出10000之内的所有完数,将其存入一个列表里

python列表解析 双重for循环+条件判断

复制代码
# n=6 求因子
# for i in range(1, n):
#     if n % i == 0:
#         print(i)
python 复制代码
for i in range(2,10001):
    sum = 0
    for j in range(1,i):
        if i%j==0:
            # print(i)
            sum+=j
    if (sum==i):
        list1.append(i)
print(list1)

尝试以列表解析的方式生成结果列表

判断写成一个函数在列表调用

python 复制代码
def wdyinzi(i):
    sum=0
    for j in range(1, i):
        if i % j == 0:
            # print(i)
            sum += j
    if(sum==i):
        return  i
list2=[i for i in range(2,10001) if wdyinzi(i)]
print(list2)
相关推荐
m0_64030930几秒前
SQL在分组聚合时如何减少内存消耗_优化GROUP BY查询计划
jvm·数据库·python
boonya1 分钟前
Spring AI 深度实践教程:从“能用”到“用好”
开发语言·python
Wyz201210242 分钟前
怎么在MongoDB中实现动态轮换证书(Certificate Rotation)而不停机
jvm·数据库·python
2301_782659182 分钟前
CSS如何制作悬停时图片加深的覆盖层_利用transition控制rgba
jvm·数据库·python
(Charon)2 分钟前
【Qt/C++】Qt/C++ 中 :: 和 . 到底有什么区别?
开发语言·c++·qt
我的xiaodoujiao4 分钟前
API 接口自动化测试详细图文教程学习系列12--Requests模块4--测试实践操作
python·学习·测试工具·pytest
REDcker6 分钟前
C++跨平台与跨语言绑定工具:SWIG、Djinni 等选型
开发语言·c++
m0_514520576 分钟前
HTML5中Vuex持久化插件中WebStorage的底层配置
jvm·数据库·python
傻啦嘿哟8 分钟前
Python 操作 Word 文档属性与字数统计方法详解
开发语言·c#
a95114164210 分钟前
Redis如何利用Redisson处理并发击穿
jvm·数据库·python