当前位置: 首页 > news >正文

[HJ56 完全数计算]

描述

完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。

它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。

例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。

输入n,请输出n以内(含n)完全数的个数。

数据范围: 1≤n≤500000

输入描述:

输入一个数字n

输出描述:

输出不超过n的完全数的个数

示例1

输入:

1000

复制输出:

3

思路一:直接遍历

count = 0

n = int(input())

for i in range(1, n + 1):

    l = []

    for j in range(1, i + 1):

        if i%j == 0:

            l.append(j)

    l.pop()

    if sum(l) == i:

        count += 1

print(count)

优化:思路一如果数据过大可能会超时,所以可以考虑缩小约束的范围

import math

while True:

    try:

        n = int(input())

        count = 0

        for i in range(1, n + 1):

            l = []

            for j in range(1, int(math.sqrt(i)) + 1):

                y = int(i//j)

                if i % j == 0 and j != y:

                    l.append(j)

                    l.append(y)

                elif i % j == 0 and j == y:

                    l.append(j)

                else:

                    pass

            l.remove(max(l))

            if sum(l) == i:

                count += 1

        print(count)

    except:

        break

相关文章:

  • 【nlp】天池学习赛-新闻文本分类-机器学习
  • 机器人系统,如何快速算法开发与原型机验证?
  • 调用静态方法
  • Vue的生命周期详解
  • 机器人控制算法九之机器人建模(XML)、工作场景Scances建模(VRML)
  • 【Unity3D日常开发】Unity3D中打包WEBGL后读取本地文件数据
  • 【SDS V6 专题】开放内容平台,XOCP 助力数据常青
  • 鲜花绿植学生网页设计模板 静态HTML鲜花学生网页作业成品 DIV CSS网上鲜花植物主题静态网页
  • 国庆在家没事干?教大家用Python做一个任何视频都能看的软件, 当然,只能看正经的
  • NumPy数据分析基础:NumPy特性以及Python内置数据结构对比详解
  • (附源码)ssm学生管理系统 毕业设计 141543
  • Java8的新特性
  • Oracle-RAC集群不同节点数据查询不一致
  • 【017】基于vue.js的网易云web端(实现播放、登录)(Node接口实现)
  • 界面控件DevExpress WPF即将发布Windows 11深色主题,期待吗?
  • [Vue CLI 3] 配置解析之 css.extract
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript新鲜事·第5期
  • js中forEach回调同异步问题
  • MySQL数据库运维之数据恢复
  • mysql外键的使用
  • Nodejs和JavaWeb协助开发
  • Promise面试题2实现异步串行执行
  • redis学习笔记(三):列表、集合、有序集合
  • Spring-boot 启动时碰到的错误
  • vue数据传递--我有特殊的实现技巧
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 构建二叉树进行数值数组的去重及优化
  • 基于axios的vue插件,让http请求更简单
  • 如何设计一个比特币钱包服务
  • 字符串匹配基础上
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • 好程序员web前端教程分享CSS不同元素margin的计算 ...
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • #设计模式#4.6 Flyweight(享元) 对象结构型模式
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (2022 CVPR) Unbiased Teacher v2
  • (C++)八皇后问题
  • (Oracle)SQL优化技巧(一):分页查询
  • (zt)基于Facebook和Flash平台的应用架构解析
  • (五)c52学习之旅-静态数码管
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转) RFS+AutoItLibrary测试web对话框
  • **CI中自动类加载的用法总结
  • .Net 8.0 新的变化
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .NET 分布式技术比较
  • .net分布式压力测试工具(Beetle.DT)
  • .net中的Queue和Stack
  • [ 数据结构 - C++]红黑树RBTree
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林