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

心有灵犀数

如果整数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); /输出亲密数 /

}

}

 

相关文章:

  • nginx的一些配置的意思
  • python训练营day34
  • 苍穹外卖 08导入地址簿模块功能代码用户下单订单支付
  • windows11 安装 jupyter lab
  • P2089 烤鸡
  • 2025年全国青少年信息素养大赛复赛C++集训(15):因子问题(题目及解析)
  • 分布式消息中间件基础
  • [原创](计算机数学)(Introduction Linear Algebra)(P25): 为什么Cyclic Differences无法构成三维空间?
  • 数据库范式
  • 怎样改变中断优先级?
  • java面试题
  • Vue2 / Vue3 使用自定义配置,实现打印+生成PDF的带水印文件
  • uni-app学习笔记十--vu3 computed的运用(一)
  • 计算机组成原理——主存与CPU的连接
  • 【MPC控制 - 从ACC到自动驾驶】1 ACC系统原理与MPC初步认知
  • uni-app(5):Vue3语法基础上
  • 第2章 数据库设计
  • Serv00 免费邮局 搭建属于自己的域名邮箱 支持 SMTP / Catch-all
  • 5月24日day35打卡
  • python打卡训练营打卡记录day35
  • 宠物网站开发背景/谷歌浏览器chrome官网
  • intitle:网站建设/中国科技新闻网
  • h5制作软件会给源代码吗/北京seo服务
  • 海盐建设局网站/跨境电商网站
  • wordpress 导入文章/如何做优化排名
  • 宿迁公司做网站/今日最新闻