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_631529827 小时前
CSS如何利用Less快速生成颜色渐变背景_使用混合函数生成多样渐变
jvm·数据库·python
handler017 小时前
算法:图的基本概念
c语言·开发语言·c++·笔记·算法·图论
m0_624578597 小时前
Laravel Blade 中高效筛选并限制关联分类数据的实践方案
jvm·数据库·python
byzh_rc7 小时前
[AI工具从入门到入土] 命令行
网络·人工智能·python·深度学习·matplotlib
NEGl DRYN7 小时前
index.php 和 php
开发语言·php
m0_591364737 小时前
golang如何实现coredump分析_golang coredump分析实现策略
jvm·数据库·python
玩代码的老秦7 小时前
后端php连接SQL Server数据库报错解决方案
开发语言·数据库·php
冰暮流星7 小时前
javascript之事件冒泡与事件捕获
开发语言·前端·javascript
财经资讯数据_灵砚智能7 小时前
基于全球经济类多源新闻的NLP情感分析与数据可视化(日间)2026年5月1日
大数据·人工智能·python·信息可视化·自然语言处理
Rust研习社7 小时前
Rust 高性能内存缓存 moka 完全指南
开发语言·后端·缓存·rust