zzuli OJ 1105: 判断友好数对(函数专题)
来源:互联网 发布:深圳存爱网络诈骗 编辑:程序博客网 时间:2024/04/29 16:06
Description
输入两个正整数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
}
Input
输入两个正整数m和n,1<m<=n<=10000。
Output
输出m和n之间的所有友好数对。
在输出每个友好数对时,要求小数在前、大数在后,并去掉重复的数对。例如,220和284是一对友好数,而284和220也是一对友好数,此时只需输出220和284这对友好数。每个友好数对占一行,两数之间用空格隔开。
如果m和n之间没有友好数对,则输出“No answer”。
Sample Input
100 8000
Sample Output
220 284
1184 1210
2620 2924
5020 5564
6232 6368
HINT
Source
#include<iostream>using namespace std;int facsum(int n){ int x = 0; for (int i = 1; i < n; i++) if (n%i == 0) x += i; return x;}int main(){ int m, n, i, x = 0, temp; cin >> m >> n; for (i = m; i <= n; i++){ temp = facsum(i); if (i < temp&&temp <= n&&facsum(temp) == i){ cout << i << ' ' << temp << endl; x++; } } if (!x) cout << "No answer" << endl;}
0 0
- zzuli OJ 1105: 判断友好数对(函数专题)
- 判断友好数对(函数专题)
- ZZULIOJ 1105: 判断友好数对(函数专题)
- 1105: 判断友好数对(函数专题)
- 1105: 判断友好数对(函数专题)
- OJ1105: 判断友好数对(函数专题)
- zzuli OJ 1096: 水仙花数(函数专题)
- zzuli OJ 1100: 求组合数(函数专题)
- zzuli OJ 1106: 回文数(函数专题)
- zzuli OJ 1107: 回文数猜想(函数专题)
- zzuli OJ 1109: 数根(函数专题)
- zzuli OJ 1098: 复合函数求值(函数专题)
- zzuli OJ 1092: 素数表(函数专题)
- zzuli OJ 1093: 验证哥德巴赫猜想(函数专题)
- zzuli OJ 1094: 统计元音(函数专题)
- zzuli OJ 1097: 计算平均成绩(函数专题)
- zzuli OJ 1101: 逆序数字(函数专题)
- zzuli OJ 1102: 火车票退票费计算(函数专题)
- Git基本语法
- Java类加载器深入探索
- Hibernate单边一对多关联
- 关于二叉树的遍历
- HDU 5464Clarke and problem(DP)
- zzuli OJ 1105: 判断友好数对(函数专题)
- SpringMVC开发过程中的中文乱码问题
- 【交流】以前学习时遇到的困惑:重写与重载
- solr环境的搭建之windows和tomcat
- Android基础入门教程——2.4.3 BaseAdapter优化
- ATM
- WatchOS 2 app 与 Iphone app 数据交互(三3)文件传输
- zzuli OJ 1106: 回文数(函数专题)
- 去哪儿2013笔试编程