汇聚海量优质中小学生学习资料,畅享免费学习资源,让学习更简单!
当前位置:免费学习网考试资料计算机类内容页

C语言亲密数实例解析

发表于3年前 计算机类 访问手机版 投诉复制下载

  C语言亲密数实例解析

  如果整数A的全部因子包括1,不包括A本身之和等于B;且整数B的全部因子包括1,不包括B本身之和等于A,则将整数A和B称为亲密数。求3000以内的'全部亲密数。以下是小编为大家搜索整理的C语言亲密数实例解析,希望能给大家带来帮助,更多精彩内容请及时关注我们免费学习网!

  *问题分析与算法设计

  按照亲密数定义,要判断数a是否有亲密数,只要计算出a的全部因子的累加和为b,再计算b的全部因子的累加和为n,若n等于a则可判定a和b是亲密数。计算数a的各因子的算法:

  用a依次对ii=1~a/2进行模运算,若模运算结果等于0,则i为a的一个因子;否则i就不是a的因子。

  *程序说明与注释

  #include

  int main

  int a,i,b,n;

  printf"There are following friendly--numbers pair smaller than 3000:\n";

  fora=1;a<3000;a++ /*穷举1000以内的全部整数*/

  forb=0,i=1;i<=a/2;i++ /*计算数a的各因子,各因子之和存放于b*/

  if!a%ib+=i; /*计算b的各因子,各因子之和存于n*/

  forn=0,i=1;i<=b/2;i++

  if!b%in+=i;

  ifn==a&&a

  printf"%4d..%4d ",a,b; /*若n=a,则a和b是一对亲密数,输出*/

  *运行结果

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

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

《C语言亲密数实例解析.doc》

将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
文档为doc格式
点击一键复制本文点击下载本文文档
付费复制方法
7天内可复制本站所有文章
限时特价: 3.98
原价:20
微信支付
已付款请点这里
联系客服

投诉举报