一个数如果恰好等于他的因子之和,这是就成为“完数“,例如6=1+2+3.编程找出1000以内的所有完数

news/2025/2/2 9:25:44 标签: python
from sys import stdout

for i in range(2,1001):
    k=[] #用于存储因子
    s=i #初始化s为当前数字i
    for j in range(1,i):
        if i%j==0: #如果j是i的因子
            s-=j #从s中减去银子j
            k.append(j) #将因子j加入列表k
    if s==0:#如果s最终为0,说明i是一个完数
        print(i)
        for j in range(len(k)): #遍历银子列表
            stdout.write(str(k[j])) #将因子转换为字符
            stdout.write(' ') #写入空格分隔
        print() #换行

http://www.niftyadmin.cn/n/5839969.html

相关文章

Spring JDBC:简化数据库操作的利器

前言 Spring框架为Java开发者提供了多种技术解决方案,Spring JDBC作为其中的核心模块之一,帮助开发者更加轻松、简洁地进行数据库操作。本文将介绍Spring JDBC的概念、优势、如何使用以及常见的应用场景。 什么是Spring JDBC? Spring JDBC是…

浅析CDN安全策略防范

CDN(内容分发网络)信息安全策略是保障内容分发网络在提供高效服务的同时,确保数据传输安全、防止恶意攻击和保护用户隐私的重要手段。以下从多个方面详细介绍CDN的信息安全策略: 1. 数据加密 数据加密是CDN信息安全策略的核心之…

JavaScript前后端交互-AJAX/fetch

摘自千峰教育kerwin的js教程 AJAX 1、AJAX 的优势 不需要插件的支持,原生 js 就可以使用用户体验好(不需要刷新页面就可以更新数据)减轻服务端和带宽的负担缺点: 搜索引擎的支持度不够,因为数据都不在页面上&#xf…

2024第十五届蓝桥杯网安赛道省赛题目--cc(CyberChef)/crypto

打开链接后是: 通过题目界面可以知道是AES加密,并且告诉我们key是gamelabgamelab,IV是gamelabgamelab,Mode是CBC模式,输入是flag,输出为Hex十六进制4da72144967f1c25e6273950bf29342aae635e2396ae17c80b1b…

深度学习练手小例子——cifar10数据集分类问题

CIFAR-10 是一个经典的计算机视觉数据集,广泛用于图像分类任务。它包含 10 个类别的 60,000 张彩色图像,每张图像的大小是 32x32 像素。数据集被分为 50,000 张训练图像和 10,000 张测试图像。每个类别包含 6,000 张图像,具体类别包括&#x…

C++【深入底层,手撕vector】

vector是向量的意思,看了vector的底层实现之后,能够很明确的认识到它其实就是我们经常使用的顺序表。在我们的认知中,顺序表会有一个数组、数据的size以及容量的大小。vector作为一个向量容器,它可以存放任意类型的数据。所以在实…

索引的底层数据结构、B+树的结构、为什么InnoDB使用B+树而不是B树呢

索引的底层数据结构 MySQL中常用的是Hash索引和B树索引 Hash索引:基于哈希表实现的,查找速度非常快,但是由于哈希表的特性,不支持范围查找和排序,在MySQL中支持的哈希索引是自适应的,不能手动创建 B树的…