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

Python 求亲和数

亲和数(Amicable Numbers)是指两个不同的正整数,它们的真因数(即除去本身的所有因数)之和与对方的数相等。
在这里插入图片描述

def sum_of_proper_divisors(n):"""计算一个数的真因子之和"""divisors_sum = 1  # 1 是所有正整数的因子for i in range(2, int(n**0.5) + 1):if n % i == 0:divisors_sum += iif i != n // i:divisors_sum += n // ireturn divisors_sumdef find_amicable_pairs(limit):"""查找所有两个整数都小于给定上限的亲和对"""amicable_pairs = []for num in range(2, limit):partner = sum_of_proper_divisors(num)if partner > num and partner < limit and sum_of_proper_divisors(partner) == num:amicable_pairs.append((num, partner))return amicable_pairsif __name__ == "__main__":limit = 10000amicable_pairs = find_amicable_pairs(limit)print(f"All amicable pairs below {limit}:")for pair in amicable_pairs:print(pair)

All amicable pairs below 10000:
(220, 284)
(1184, 1210)
(2620, 2924)
(5020, 5564)
(6232, 6368)

http://www.lryc.cn/news/437098.html

相关文章:

  • 【C++】——vector模拟实现和迭代器失效问题
  • USB 3.1 标准 A 型连接器及其引脚分配
  • 机器学习文献|基于循环细胞因子特征,通过机器学习算法预测NSCLC免疫治疗结局
  • Qt 实现自定义截图工具
  • 第15-05章:获取运行时类的完整结构
  • 【Kubernetes】K8s 的鉴权管理(二):基于属性 / 节点 / Webhook 的访问控制
  • Java面试、技巧、问题、回复,资源面面观
  • 深入理解Elasticsearch的`_source`字段与索引优化
  • Pikachu靶场
  • TS axios封装
  • 学会使用西门子博途Startdrive中的测量功能
  • Spring Security认证与授权
  • 速通GPT:Improving Language Understanding by Generative Pre-Training全文解读
  • 软件质量保证例题
  • 动态规划算法---04.斐波那契数列模型_解码方法_C++
  • crm如何做私域运营?
  • 基于QGIS 3.16.0 的OSM路网矢量范围裁剪实战-以湖南省为例
  • WPF 手撸插件 八 依赖注入
  • 走进低代码报表开发(一):探秘报表数据源
  • 代理服务器及其原理
  • 计算机毕业设计选题推荐-养老院管理系统-Java/Python项目实战
  • 免费SSL证书正在逐渐被淘汰,证书部署自动化的发展趋势即将到来!
  • openVX加速-基本概念和简单代码实现
  • 网工内推 | 网络工程师,Base上海,HCIP/HCIE认证优先
  • Windows10 如何配置python IDE
  • Machine Learning: A Probabilistic Perspective 机器学习:概率视角 PDF免费分享
  • 信息学奥赛:青少年编程的高光舞台,通向未来科技的敲门砖
  • Android - NDK:在Jni中打印Log信息
  • websocket协议解说
  • InternVL2-多模态模型原理-多模态模型和组合模型