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

心有灵犀数

如果整数A的全部因子(不包括A)之和等于B,且整数B的全部因子(不包括B)之和等于A,则将A和B称为亲密数,如220的全部因子(不包括220)之和:1+2+4+5+10+11+20+22+44+55+110等于284,284的全部因子(不包括284)之和:1+2+4+71+142等于220,故220和284为亲密数。求10000以内的所有亲密数。

 

采用穷举法对10000以内的数逐个求因子,并求出所有因子之和sum1,再对所求出的和sum1求因子,并再次求所有因子之和sum2,此时按亲密数的要求进行进一步筛选便求出最终结果。

 

void main()

{

int i, j, k, sum1, sum2; /定义变量为基本整型 /

for (i = 1; i <= 10000; i++) /对10000以内的数进行穷举 /

{

sum1 = 0;

sum2 = 0;

for (j = 1; j < i; j++)

if (i % j == 0) /判断j是否为i的因子 /

sum1 += j; /求因子之和 /

for (k = 1; k < sum1; k++)

if (sum1 % k == 0) /判断k是否是sum1的因子 /

sum2 += k; /求因子的和 /

if (sum2 == i && i != sum1 )

printf("%5d=>%5d\n", i, sum1); /输出亲密数 /

}

}

 

http://www.xdnf.cn/news/8621.html

相关文章:

  • PHP学习笔记(九)
  • 从零开始构建一个区块链应用:技术解析与实践指南
  • JS 中判断 null、undefined 与 NaN 的权威方法及场景实践
  • RabbitMQ 应用
  • 视觉导航调研#1
  • 一个国债交易策略思路
  • ARM笔记-ARM处理器及系统结构
  • Thinkphp6使用token+Validate验证防止表单重复提交
  • 关于使用QT时写客户端连接时因使用代理出现的问题
  • Vue3集成Element Plus完整指南:从安装到主题定制下-实现后台管理系统框架搭建
  • 用wsl实现 kerberos 认证协议
  • LangGraph 及多agent
  • SpringBoot的pom.xml文件中设置多环境配置信息
  • 黑马k8s(十四)
  • 性能测试工具JMeter
  • 机器学习第二十七讲:Kaggle → 参加机器学习界的奥林匹克
  • 大数据治理:理论、实践与未来展望(一)
  • Next.js项目创建(chapter 1)
  • 关于vector、queue、list哪边是front、哪边是back,增加、删除元素操作
  • 黑马Java基础笔记-15
  • C++ 实现二叉树的后序遍历与中序遍历构建及层次遍历输出
  • 吃透C++ for循环:框架+例题
  • 理解 Redis 事务-20 (MULTI、EXEC、DISCARD)
  • c/c++的opencv像素级操作二值化
  • 开发者工具箱-鸿蒙IPv6子网计算器开发笔记
  • .NET外挂系列:8. harmony 的IL编织 Transpiler
  • 如何通过EventChannel实现Flutter与原生平台的双向通信?
  • C++ 输入输出流示例代码剖析
  • 每日c/c++题 备战蓝桥杯(洛谷P1873 EKO砍树问题详解)
  • 几个MySQL系统调优工具