下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

利用C语言实现亲密数的方法

作者:课课家教育     来源: http://www.kokojia.com点击数:4343发布时间: 2016-12-19 15:00:11

标签: 程序代码C语言代码注释

大神带你学编程,欢迎选课

  相信大家都应该知道,C语言其实是一种应用非常广泛的编程语言,更多的时候有很多的开发人员都会将其运用到我们的日常生活当中。毕竟如果我们使用C语言的话,有很多复杂的问题都会变得简单来解决。今天小编给大家带来的教程是:利用C语言实现亲密数的方法。

利用C语言实现亲密数的方法_程序代码_C语言_代码注释_课课家

  名词解释

  在教程开始之前,小编首先先为大家介绍一下“亲密数”的概念吧,毕竟小编相信其实还有很多的人是不知道的。如果a的所有正因子和等于b,b的所有正因子和等于a,因子包括1但不包括本身,且a不等于b,则称a,b为亲密数对。一般情况下,我们都是通过叠代编程来求出相应的亲密数对。那么现在我们要做的就是求解3000以内的全部亲密数。

  问题相信大家现在都已经非常清楚了吧,那么就让我们一起来分析一下问题吧。

  分析问题和设计算法

  根据刚刚小编所提出的问题,然后再按照亲密数的概念,如果我们想要判断一下整数a是不是有亲密数的话,那么只需要计算出整数a的全部因子的累加和为b,接着再继续计算b的全部因子的累加和为n。假如说累加和n是等于a的话,那么这个时候我们就可以判断出a以与b是一对亲密数来的。大家知道怎样计算数a各因子的算法吗?如果不知道的朋友也不用着急,因为小编会跟大家讲解的。具体的算法如下:

  使用a依次对数学公式i(i=1~a/2)进行这个模运算,假如说模运算出来的结果是等于数字0的话,那么就证明了i是数a的一个因子;要不然的话,就代表了i并不是数a的因子。

  程序注释和说明

  小编在这里给大家带来相关的程序代码,还附上相关的代码注释哟!希望这对大家有所帮助。具体的代码,如下图:

程序代码

  当然啦,在这里少不了我们的运行结果。我们只要看着最终得出来的结果,就可以得到3000以内的全部亲密数。方法是不是非常的简单易学?具体的运行结果如下:

  There are following friendly--numbers pair smaller than 3000:

  220.. 284 1184.. 1210 2620.. 2924

  小编结语:

  通过这篇编程语言教程,不知道大家是否已经可以利用C语言实现亲密数的方法?如果还是不太懂,可以看多几遍教程哟,毕竟实现的方法还是较为简单的。课课家教育每天更新不同的教程,一起来学习吧。

赞(13)
踩(1)
分享到:
华为认证网络工程师 HCIE直播课视频教程