判断友好数对(函数专题)

题目描述
输入两个正整数m和n,顺序输出m到n之间的所有友好数对。
如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的。例如:1184和1210是友好数对,因为
1184的因子之和为1+2+4+8+16+32+37+74+148+296+592=1210
1210的因子之和为1+2+5+10+11+22+55+110+121+242+605=1184
要求程序定义一个facsum ()函数和一个main()函数,facsum ()函数计算并返回n的所有正因子之和,其余功能在main()函数中实现。
int facsum (int n)
{
//计算n的所有正因子之和sum,本函数返回sum
}
对于C/C++代码的提交,本题要求必须通过定义facsum函数和main函数实现,否则,提交编译错误,需要提交完整的程序代码。

输入
输入两个正整数m和n,1<m<=n<=10000。

输出
输出m和n之间的所有友好数对。
在输出每个友好数对时,要求小数在前、大数在后,并去掉重复的数对。例如,220和284是一对友好数,而284和220也是一对友好数,此时只需输出220和284这对友好数。每个友好数对占一行,两数之间用空格隔开。
如果m和n之间没有友好数对,则输出“No answer”。

样例输入 Copy
100 8000

样例输出 Copy
220 284
1184 1210
2620 2924
5020 5564
6232 6368


#include<stdio.h>
int facsum(int n)//正因子之和
{int i,sum=0;for(i=1;i<n;i++){if(n%i==0){sum+=i;}}return sum;
}
int main()
{int i,x,y,m,n,command=0;scanf("%d%d",&m,&n);for(i=m;i<=n;i++){x=facsum(i);// 1184的因子之和为1210y=facsum(x);//1210的因子之和为1184if((i==y)&&(x<=n)&&(x<=y)&&(i!=x)){printf("%d %d\n",x,y);command=1;}}if(command==0)printf("No answer\n");return 0;
}

ZZULIOJ 1105: 判断友好数对(函数专题)相关推荐

  1. ZZULIOJ.1105: 判断友好数对(函数专题)

    1105: 判断友好数对(函数专题) 题目描述 输入两个正整数m和n,顺序输出m到n之间的所有友好数对. 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184 ...

  2. 1105: 判断友好数对(函数专题)

    1105: 判断友好数对(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 5790 解决: 2629 [提交] [状态] [讨论版] [命题人:admin] 题目描述 输入两个正 ...

  3. ZZULIOJ 1106: 回文数(函数专题)

    回文数(函数专题) 题目描述 一个正整数,如果从左向 右读(称之为正序数)和从右向左读(称之为倒序数)是一样的,这样的数就叫回文数.输入两个整数m和n(m<n),输出区间[m,n]之间的回文数. ...

  4. zzuli OJ 1105: 判断友好数对(函数专题)

    Description 输入两个正整数m和n,顺序输出m到n之间的所有友好数对. 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1210是友好数对,因 ...

  5. 编写一个判断完数的函数。完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数。

    编写一个判断完数的函数.完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数. 程序之美 编写一个判断完数的函数.完数是指一个数恰好等于它的因子之和,如6=1+2+3,6就是完数. #in ...

  6. ZZULIOJ-1105: 判断友好数对(函数专题)(Java)

    题目描述: 输入两个正整数m和n,顺序输出m到n之间的所有友好数对. 如果两个整数的所有正因子之和(包括1,不包括自身)等于对方,就称这对数是友好的.例如:1184和1210是友好数对,因为 1184 ...

  7. ZZULIOJ 1112: 进制转换(函数专题)

    进制转换(函数专题) 题目描述 输入一个十进制整数n,输出对应的二进制整数.常用的转换方法为"除2取余,倒序排列".将一个十进制数除以2,得到余数和商,将得到的商再除以2,依次类推 ...

  8. ZZULIOJ 1101: 逆序数字(函数专题)

    逆序数字(函数专题) 题目描述 输入一个正整数n,计算n的逆序数m,输出m与n的和.要求程序定义一个inverse()函数和一个main()函数,inverse()函数接收一个整数值,返回这个数中数字 ...

  9. ZZULIOJ 1093: 验证哥德巴赫猜想(函数专题)

    验证哥德巴赫猜想(函数专题) 题目描述 哥德巴赫猜想大家都知道一点吧.我们现在不是想证明这个结论,而是对于任给的一个不小于6的偶数,来寻找和等于该偶数的所有素数对.做好了这件实事,就能说明这个猜想是成 ...

最新文章

  1. LeetCode Odd Even Linked List
  2. MapReduce运行原理和过程
  3. 收藏:发展之道:简单与专注
  4. ITK:处理点和单元数据
  5. java java se_Java SE 7、8、9 –推动Java前进
  6. 浅述 Docker 的容器编排
  7. 如何在手机上使用TensorFlow
  8. 有人说,互联网电商把1000个实体店老板赚的钱,让10个互联网电商赚走了
  9. java实现dex转jar_dex转jar工具
  10. IT之家学院:最详细的IPv6获取教程,开启64位短码地址
  11. Bootstrap 4框架
  12. 【读书总结】《三体》—— 生存是文明的第一需要
  13. (币圈资讯)如何选择一个优质有潜力的项目?小白必读干货
  14. 下载Excel文件功能通过火狐浏览器下载没有后缀名
  15. TCP 三次握手原理,你真的理解吗?
  16. 硬盘界面发展史:ATA, AHCI, NVMe. PATA, SATA, SAS, Mini PCIE/MSATA, M.2(PCEx2/SATA or PCIEx4)
  17. [CNNA] 路由器基础
  18. 初学算法——第二天:斐波那契数列
  19. GifCam:有手就会的动图录制神器,GIF专用
  20. 用html制作双色球代码,Html5 canvas 绘制彩票走势图

热门文章

  1. SpringMVC接收Post的实体/JSon数据
  2. 世纪互联、微软Azure与无穷小微积分
  3. Java排序之直接选择排序
  4. 6年级学Python,高中学AI?这6本书,助你找回输掉的起跑线
  5. 为什么你的数据分析成果总是难以落地?
  6. 985毕业+数据分析师+做过名企项目+懂运营=跳槽失败???
  7. OneNand、Nand和Nor三种Flash的区别
  8. 送分题,ArrayList 的扩容机制了解吗?
  9. 面试官:缓存一致性问题怎么解决?
  10. 面试官真是搞笑!让实现线程安全的单例,又不让使用synchronized!